gpt4 book ai didi

python - 使用 Python minidom 读取 XML 并遍历每个节点

转载 作者:IT老高 更新时间:2023-10-28 20:21:55 27 4
gpt4 key购买 nike

我的 XML 结构如下所示,但规模更大:

<root>
<conference name='1'>
<author>
Bob
</author>
<author>
Nigel
</author>
</conference>
<conference name='2'>
<author>
Alice
</author>
<author>
Mary
</author>
</conference>
</root>

为此,我使用了以下代码:

dom = parse(filepath)
conference=dom.getElementsByTagName('conference')
for node in conference:
conf_name=node.getAttribute('name')
print conf_name
alist=node.getElementsByTagName('author')
for a in alist:
authortext= a.nodeValue
print authortext

但是,打印出来的作者文本是“无”。我尝试过使用如下所示的变体,但这会导致我的程序中断。

authortext=a[0].nodeValue

正确的输出应该是:

1
Bob
Nigel
2
Alice
Mary

但我得到的是:

1
None
None
2
None
None

对如何解决这个问题有什么建议吗?

最佳答案

你的 authortext 是类型 1 (ELEMENT_NODE),通常你需要有 TEXT_NODE 来获取一个字符串。这将起作用

a.childNodes[0].nodeValue

关于python - 使用 Python minidom 读取 XML 并遍历每个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412004/

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