gpt4 book ai didi

python - 多个相同的标签名称和 lxml.objectify

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:47 25 4
gpt4 key购买 nike

我注意到 lxml.objetify 有一个小问题。我正在获取字符串形式的 XLM。 XLM 呈现如下所示的结构:

<?xml version="1.0" ?>
<ItemResponse>
<Items>
<Item>
<id>1</id>
<properties>Item 1 properties cames here</properties>
</Item>
<Item>
<id>2</id>
<properties>Item 2 properties cames here</properties>
</Item>

<Item>
<id>3</id>
<properties>Item 3 properties cames here</properties>
</Item>
</Items>
</ItemResponse>

好吧,假设 xml 作为字符串存储在“r”变量中,当我使用以下函数时:

obj = lxml.objetify.fromstring(r)

obj 对象如下所示:

obj
|--Items
|--Item
|--id = 1
|--properties = 'Item 1 properties cames here'

可以看出,我遗漏了另外两项。你知道如何获取所有的 XML 作为对象吗?

最佳答案

我刚找到答案,为了帮助有同样问题的人,我把答案贴在这里。

要访问 Item 标签的每个子标签,您可以像列表一样访问。我刚刚找到的最简单的方法如下

for item in obj.Items:
# Do something with item object/element
print('Id: ' + str(item.id) + ' Properties: ' + item.properties)

关于python - 多个相同的标签名称和 lxml.objectify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51290396/

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