我正在玩找到@ http://www.jsphylosvg.com/examples/source.php?example=2&t=xml的 xml 文件
如果节点的值,我想插入一个节点name="Espresso"
。
例如,我想改变:
<clade>
<name>Espresso</name>
<branch_length>2.0</branch_length>
</clade>
到:
<clade>
<name>Espresso</name>
<url>www.espresso.com</url>
<branch_length>2.0</branch_length>
</clade>
根据我到目前为止所做的研究,我可以使用它xpath
来查找包含 espresso 的节点(这应该可以,但它不可以吗?)
import re, sys
import lxml.etree
f = open("test.xml", "r")
data = f.read()
tree = lxml.etree.XML(data)
if tree.xpath('//name/text()="Espresso"'):
insert new child here
此时应该可以使用uselxml.etree.Element
来制作xml节点,并使用insert将它们附加到xml文档中
然而,虽然这在理论上听起来很棒,但我无法让它发挥作用。
我真的很感激任何帮助/建议