我有一个XML文件,其结构如下:
<element1>
<element2>
...
<element10 name="a">
...
我正在尝试使用Python 2.7中的ElementTree XML API解析此文件。但我要查找的数据深藏在结构中。
是否有办法将特定的great-great-...-grand子元素(例如element10)设置为根元素,而不必迭代整个结构?
我有一个XML文件,其结构如下:
<element1>
<element2>
...
<element10 name="a">
...
'(//*[starts-with(name(), "element")])[last()]'
$ cat file
<element1>
<element2></element2>
<element3></element3>
<element4></element4>
<element5></element5>
<element6></element6>
<element10 name="a">x</element10>
</element1>
(也适用于xmllint
)
$ saxon-lint.pl --xpath '(//*[starts-with(name(), "element")])[last()]' file
<element10 name="a">x</element10>
多亏了this篇优秀的文章,我终于解决了它。
tree.iter(tag = 'element10')
for element in tree.iter(tag = 'element10'):
...