gpt4 book ai didi

python - xmltodict:未获取正确的嵌套元素

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:06 26 4
gpt4 key购买 nike

所以我有一个像这样的 XML:

<main>
<site>Amazon</site>
<url>..</url>
<books>
<book>
<id>1</id>
<author>Jhon</author>
</book>
<book>
<id>2</id>
<author>Jhon</author>
</book>
<book>
<id>3</id>
<author>Jhon</author>
</book>
</books>
</main>

我访问它的方式是:

document = xmltodict.parse(xml)
books = document['books]['book'] #returns 3
for book in books:
pass

但是如果 XML 是这样的:

<books>
<book>
<id>3</id>
<author>Jhon</author>
</book>
</books>

然后,它返回 <books> 的子项 2,而不是 1

我做错了什么?

最佳答案

这是 xmltodict 的常见问题,已在此处讨论:

此行为的解决方法是使用 force_list 选项(目前在 master 分支中可用):

xmltodict.parse(data, force_list={'books': 'book'})

关于python - xmltodict:未获取正确的嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491730/

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