如何基于属性条件使用Etree提取xml元素

问题描述 投票:-1回答:1

我必须提取子元素的属性。图层名称不止一个。因此,我想知道我们如何提取出现在图层中的所有属性

python-3.x xml xml-parsing elementtree
1个回答
0
投票
from xml.etree import ElementTree as ET xml = ET.parse('input.xml') ns = {'def': 'http://framenet.icsi.berkeley.edu'} elems = xml.findall("def:sentence/def:annotationSet/def:layer[@name='FE']/def:label",ns) for e in elems: print e.attrib

结果是:

{'start': '16', 'end': '21', 'name': 'Person', 'bgColor': 'FF0000', 'feID': '2618', 'cBy': 'AlK', 'fgColor': 'FFFFFF'}
{'start': '12', 'end': '14', 'name': 'Origin', 'bgColor': '0000FF', 'feID': '2617', 'cBy': 'AlK', 'fgColor': 'FFFFFF'}
© www.soinside.com 2019 - 2024. All rights reserved.