通过带有通配符的标记查找xml节点



我试图在xml中找到任何标记以特定模式开头的节点。

<data> 
<general>
<va value="400" /> <!--looking for this "v-tag"-->
<vb value="42"  /> <!-- and this one-->
<y value="43" />
</general>
<special>
<va value="100" />  
</special>
</data> 

我无法将xpath表达式组合在一起。像这样的

xyz = lxml.etree.parse( ... )
vees = xyz.xpath("general/[tag='v*']")  

我想让车辆通过

vees
Out[64]: [<Element va at 0x....>, <Element vb at 0x...>]

尝试更改:

vees = xyz.xpath("general/[tag='v*']") 

doc.xpath('//general//*[starts-with(name(),"v")]')

看看它是否有效。

相关内容

  • 没有找到相关文章