我正在使用python xmlElementTree,并且想根据它的属性来分配或修改xml元素值。有人可以给我一个想法如何做到这一点?根据其属性找到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文件中为标记根添加了闭包。
您展示了如何定位元素并修改属性,但他询问如何修改元素。我认为你的最后一行应该是: tag.text ='new value' – Spaceghost 2012-03-21 01:50:53
是的,我没有修改元素的值...创建一个新的标签并赋值:'tag.text ='new value''或修改元素值:'node.text ='new value'' – focusheart 2012-03-21 02:17:59
如果我想使用xml文件作为输入而不是文本,该怎么办? – user1282251 2012-03-21 03:18:21