gpt4 book ai didi

python - 仅列出一种类别 Python xml

转载 作者:行者123 更新时间:2023-12-01 05:55:48 25 4
gpt4 key购买 nike

我正在尝试编写一个 python 程序,它使用 DOM 读取 xml 文件并打印另一个 xml 结构,该结构仅从具有特定选定属性“fun”的一个节点列出。

<?xml version="1.0" encoding="ISO-8859-1"?>
<website>
<url category="fun">
<title>Fun world</title>
<author>Jack</author>
<year>2010</year>
<price>100.00</price>
</url>

<url category="entertainment">
<title>Fun world</title>
<author>Jack</author>
<year>2010</year>
<price>100.00</price>
</url>
</website>

我无法从类别=“fun”的 URL 中选择列表。

我尝试了这段代码:

for n in dom.getElementsByTagName('url'):
s = n.attribute['category']
if (s.value == "fun"):
print n.toxml()

你们能帮我调试我的代码吗?

最佳答案

注意:您的一个标签打开“网站”并尝试关闭“网站” - 因此您需要修复该标签...

您提到了lxml

from lxml import etree as et

root = et.fromstring(xml)
fun = root.xpath('/Website/url[@category="fun"]')
for node in fun:
print et.tostring(node)

关于python - 仅列出一种类别 Python xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12651988/

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