通过带通配符的标签查找 xml-nodes

find xml-nodes by tag with wildcard

我正在尝试查找 xml whos 标签中以特定模式开头的任何节点。

<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")]')

看看它是否有效。