etree.tostring() xml python中的pretty_print

xmlPython

1个回答

写回答

w1543762909

2025-06-14 02:25

+ 关注

Python
Python

使用Python中的etree.tostring()函数以及pretty_print参数,可以方便地将XML格式的数据转换为字符串,并且可以通过设置pretty_print参数为True来使输出的XML字符串格式更加美观易读。

下面是一个实例代码,展示了如何使用etree.tostring()函数以及pretty_print参数来将XML数据转换为字符串并进行输出:

Python

from lXML import etree

# 创建一个XML元素

root = etree.Element("root")

child1 = etree.SubElement(root, "child1")

child2 = etree.SubElement(root, "child2")

child1.text = "Hello"

child2.text = "World"

# 将XML数据转换为字符串并输出

XML_str = etree.tostring(root, pretty_print=True)

print(XML_str.decode("utf-8"))

上述代码中,首先使用lXML库中的etree模块创建了一个XML元素,并设置了元素的文本内容。然后,通过调用etree.tostring()函数将XML数据转换为字符串,并通过设置pretty_print参数为True来使输出的XML字符串格式更加美观易读。最后,使用print()函数将XML字符串输出到控制台。

执行上述代码,输出的结果如下所示:

XML

<root>

<child1>Hello</child1>

<child2>World</child2>

</root>

在这个例子中,我们创建了一个根元素为"root"的XML结构,并且在根元素下添加了两个子元素"child1"和"child2",并设置了它们的文本内容为"Hello"和"World"。最后,通过调用etree.tostring()函数将XML数据转换为字符串,并通过设置pretty_print参数为True来使输出的XML字符串格式更加美观易读。

可以看到,输出的XML字符串使用了缩进和换行符来展示元素之间的层次关系,使得XML数据更加易读。

通过这种方式,我们可以方便地将XML数据转换为字符串,并且可以通过设置pretty_print参数来使输出的XML字符串格式更加美观易读。这对于XML数据的处理和展示是非常有帮助的。

示例代码:

Python

from lXML import etree

# 创建一个XML元素

root = etree.Element("root")

child1 = etree.SubElement(root, "child1")

child2 = etree.SubElement(root, "child2")

child1.text = "Hello"

child2.text = "World"

# 将XML数据转换为字符串并输出

XML_str = etree.tostring(root, pretty_print=True)

print(XML_str.decode("utf-8"))

以上就是使用Python中的etree.tostring()函数以及pretty_print参数将XML数据转换为字符串的方法以及一个简单的例子。通过这种方式,我们可以方便地处理和展示XML数据,并使输出的XML字符串更加美观易读。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号