我试图在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")]')
看看它是否有效。