gpt4 book ai didi

python - 使用 xml.dom.minidom 或 elementtree 读取 XML 文件 - Python

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:15 25 4
gpt4 key购买 nike

我的 XML 文件具有这种形式:

<user name="John Doe" title="Manager">
This manager is responsible for...

<group title="USA">
<column name="Inventory">
Inventory of the products
</column>

<column name="Sells">
Sells of the products
</column>
</group>
</user>

用户和列可以一直存在,每个用户可以有很多列。我正在尝试使用 ET 或 DOM 来读取列名称和行之间的描述。使用 ET,我可以读取所有标签,但不能读取标签之间的内容。例如,我无法阅读“产品销售”

我确信这是一件简单的事情,但我对 Python 和整个 XML 主题还是新手。我只能使用python 2.7。我的代码如下:

我的代码如下所示(仍在处理中,尚未完成):

with open(file.xml, 'rt') as f:
tree = ET.parse(f)

for node in tree.iter():
if node.tag == 'column':
print node

最佳答案

我没有您的代码,因此无法看到您在做什么,但 tag.text 应该可以为您提供标签的文本。示例:

import xml.etree.ElementTree as ET

xml = '''<user name="John Doe" title="Manager">
<group title="USA">
<column name="Inventory">
Inventory of the products
</column>

<column name="Sells">
Sells of the products
</column>
</group>
</user>'''

root = ET.fromstring(xml)

inventory = root.findall('.//column[@name="Inventory"]')
print inventory[0].text.strip()

sells = root.findall('.//column[@name="Sells"]')
print sells[0].text.strip()

关于python - 使用 xml.dom.minidom 或 elementtree 读取 XML 文件 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31948875/

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