gpt4 book ai didi

python 使用 ElementTree 解析 xml 没有给出感兴趣的结果

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

我有一个这样的xml文件

<?xml version="1.0"?>
<sample>
<text>My name is <b>Wrufesh</b>. What is yours?</text>
</sample>

我有这样的 python 代码

import xml.etree.ElementTree as ET
tree = ET.parse('sample.xml')
root = tree.getroot()
for child in root:
print child.text()

我只得到

'My name is' as an output.

我想得到

'My name is <b>Wrufesh</b>. What is yours?' as an output.

我能做什么?

最佳答案

您可以使用 ElementTree.tostringlist() 获得所需的输出:

>>> import xml.etree.ElementTree as ET
>>> root = ET.parse('sample.xml').getroot()
>>> l = ET.tostringlist(root.find('text'))
>>> l
['<text', '>', 'My name is ', '<b', '>', 'Wrufesh', '</b>', '. What is yours?', '</text>', '\n']
>>> ''.join(l[2:-2])
'My name is <b>Wrufesh</b>. What is yours?'

我想知道这对于通用用途来说有多实用。

关于python 使用 ElementTree 解析 xml 没有给出感兴趣的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224279/

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