@ http://www.jsphylosvg.com/examples/source.php?example=2&t=xmlで見つかった xml ファイルをいじっています。
node の値が node の場合、ノードを挿入したいと思います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
エスプレッソを含むノードを見つけるために使用できます(これは機能するはずですが、機能しませんか?)
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
この時点で、use を使用lxml.etree.Element
して xml ノードを作成し、insert を使用してそれらを xml ドキュメントに添付できるはずです。
ただし、これは理論的には素晴らしいように思えますが、私はそれを機能させることができません。
ヘルプ/提案をいただければ幸いです