ElementTree解析xml文档,如何搜寻以什么开头的属性标签?
用ElementTree解析xml文档。varlist标签的name属性有许多不同的值。
目标:列出包含a开头的name属性的所有varlist标签。
import xml.etree.ElementTree as ET
tree = ET.ElementTree(file=’test.xml’)
root = tree.getroot()
for elem in tree.findall(‘varlist[@name=”abc”]’): 这个是可以的,因为有属性值就是abc。
print(elem)
如何列出所有以a开头的属性的varlist标签?尝试了如下的方式,都不行:
for elem in tree.findall(‘varlist[@name=”a”]’):
for elem in tree.findall(‘varlist[startswith(@name=”a”)]’):
for elem in tree.findall(‘varlist[start-with(@name=”a”)]’):
for elem in tree.findall(‘varlist[contains(@name=”a”)]’):
推荐文章: