请帮助我使用lxml etree解析以下原型的配置文件。我尝试了for event,element和tostring。不幸的是,我不需要文本,而是需要
对于给定的属性。在
我从这段代码开始,但是在搜索属性时遇到一个键错误,因为它从一开始就扫描
^{pr2}$
因为我是XML和python的新手,所以我不知道该怎么做。以下是配置文件:
pass
username
someapp
pass1
username1
someapp
提前谢谢!在
预期产量:
假设用户请求config2-那么输出应该如下所示:
pass1
username1
someapp
(我使用httplib2将这个XML发送到服务器进行初始身份验证)
最终代码:
感谢FC和Constantnius。以下是最终代码:config_tree = etree.parse(token_template_file)
for template in config_tree.iterfind("template"):
if template.get("name") == "config2":
element = etree.tostring(template.find("request"))
print (template.get("name"))
print (element)
输出:config2
pass1
username1
someapp