我必须提取子元素的属性。图层名称不止一个。因此,我想知道我们如何提取出现在图层中的所有属性
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'}