要保存不带格式的XML,可以使用Python的内置库xml.etree.ElementTree
来处理XML数据,并使用minidom
库中的Node.toprettyxml()
方法删除所有的空格和缩进。
下面是一个示例代码,演示了如何保存不带格式的XML:
import xml.etree.ElementTree as ET
import xml.dom.minidom as minidom
# 创建XML根节点
root = ET.Element("root")
# 创建子节点并添加到根节点上
child1 = ET.SubElement(root, "child1")
child1.text = "This is child 1"
child2 = ET.SubElement(root, "child2")
child2.text = "This is child 2"
# 创建XML树
tree = ET.ElementTree(root)
# 保存XML树到文件
tree.write("output.xml")
# 读取文件内容
with open("output.xml", "r") as file:
xml_data = file.read()
# 创建DOM对象
dom = minidom.parseString(xml_data)
# 删除所有的空格和缩进
xml_string = dom.toprettyxml(indent="", newl="")
# 保存不带格式的XML到文件
with open("output_no_format.xml", "w") as file:
file.write(xml_string)
在上面的示例中,我们首先使用xml.etree.ElementTree
库创建了一个简单的XML树,并将其保存到名为output.xml
的文件中。然后,我们使用minidom
库的parseString()
方法将文件内容解析为DOM对象。接下来,我们使用Node.toprettyxml()
方法生成带有缩进和换行符的格式化XML字符串。最后,我们将不带格式的XML字符串保存到名为output_no_format.xml
的文件中。
请注意,上述代码示例中的XML内容是固定的,您可以根据自己的需求修改XML的结构和内容。