gpt4 book ai didi

python - 使用 Python iterparse 检索 XML 属性值

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:23 24 4
gpt4 key购买 nike

我正在尝试了解如何使用 Python (2.7) 中的 cElementTree iterparse 检索 XML 属性值。我的 XML 是这样的:

<root>
<record attr1="a" attr2="b" attr3="c" ... />
<record attr1="x" attr2="y" attr3="z" ... />
...
</root>

我的代码是这样的:

context = ET.iterparse(sys.stdin, events=('start','end'))
context = iter(context)
event, root = context.next()

for event, elem in context:
if event == 'end' and elem.tag == 'record':
# get the attributes!!
elem.clear()
root.clear()

我正在处理来自标准输入的大数据。我没有运气弄清楚这一点。有人可以告诉我如何(最佳吗?)做到这一点?

最佳答案

哎呀,盯着我的脸,有点像:http://docs.python.org/2/library/xml.etree.elementtree.html#element-objects

总结:

elem.get('attr_name', default_value)

或者,

for name, value in elem.items():

或者,

elem.attrib() - dictionary

我还应该补充一点,有必要修改问题中发布的代码:

...
if event == 'start' and elem.tag == 'record':
...

关于python - 使用 Python iterparse 检索 XML 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com