gpt4 book ai didi

python - 为什么 etree.tostring() 不适用于不同的方法?

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:02 25 4
gpt4 key购买 nike

我正在学习 XML 并正在尝试以下练习代码:

root = etree.XML('<html><head/><body><p>Hello<br/>World</p></body></html>')
etree.tostring(root, method='xml')
print(etree.tostring(root))
etree.tostring(root, method='html')
print(etree.tostring(root))
etree.tostring(root, method='text')
print(etree.tostring(root))

在练习中,它说如果我这样做,我应该为根获得 3 个不同格式的输出字符串:xml、html 和文本。但是,我只得到 3 个 XML 格式的输出。

我在这里错过了什么?我应该进口什么东西吗?我怀疑 etree.XML 赋值部分有问题,但正如我所说:我只是按照此处的说明进行操作。人们认为有什么问题?

最佳答案

tostring() 调用的结果确实不同,但每次都丢失了,您反而打印了 相同 表达式三次。 (请注意,tostring() 正在返回结果,不会就地修改其参数。)

如果您改为运行此脚本:

from lxml import etree

root = etree.XML('<html><head/><body><p>Hello<br/>World</p></body></html>')
print(etree.tostring(root, method='xml'))
print(etree.tostring(root, method='html'))
print(etree.tostring(root, method='text'))

你会得到你期望的输出:

<html><head/><body><p>Hello<br/>World</p></body></html>
<html><head></head><body><p>Hello<br>World</p></body></html>
HelloWorld

关于python - 为什么 etree.tostring() 不适用于不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31059215/

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