我正在使用pythonxmlementtree,并希望基于其属性分配或修改xml元素值。有人能告诉我怎么做吗?
例如:这里有一个xml文件,我需要根据属性“sys/phoneNumber/1”、“sys2/SMSnumber/1”等设置元素“number”的值。
<root>
<phoneNumbers>
<number topic="sys/phoneNumber/1" update="none" />
<number topic="sys/phoneNumber/2" update="none" />
<number topic="sys/phoneNumber/3" update="none" />
</phoneNumbers>
<gfenSMSnumbers>
<number topic="sys2/SMSnumber/1" update="none" />
<number topic="sys2/SMSnumber/2" update="none" />
</gfenSMSnumbers>
</root>
编辑:为XML文件中的标记根添加了闭包。
对我来说,这个元素树截取的代码是用来按属性查找元素的:
我不熟悉
xmlElementTree
,但是如果您使用的是能够xpath
表达式的东西,则可以使用如下表达式按属性值查找节点:因此,使用
etree
模块:您可以这样访问属性值:
忘了说,如果ElementTree版本大于1.3,可以使用XPath:
http://effbot.org/zone/element-xpath.htm
或者你可以用这个简单的:
相关问题 更多 >
编程相关推荐