python 写xml_python怎么写入文件

python 写xml_python怎么写入文件在 Python 中快速编写 XML 可以使用 xml etree ElementTree 库 它提供了创建和操作 XML 文档的便捷方法 以下是一个使用 xml etree ElementTree 创建 XML 文档的示例 pythonimport xml etree ElementTree as ET 创建根素 root ET Element root 添加子素 child1

在Python中快速编写XML,可以使用`xml.etree.ElementTree`库,它提供了创建和操作XML文档的便捷方法。以下是一个使用`xml.etree.ElementTree`创建XML文档的示例:

 import xml.etree.ElementTree as ET 创建根素 root = ET.Element('root') 添加子素 child1 = ET.SubElement(root, 'child1') child1.text = 'value1' child2 = ET.SubElement(root, 'child2') child2.text = 'value2' 创建另一个根素 another_root = ET.Element('another_root') 添加属性 another_root.set('attribute_name', 'attribute_value') 创建子素并添加到另一个根素 sub_element = ET.SubElement(another_root, 'sub_element') sub_element.text = 'sub_element_value' 将素树写入文件 tree = ET.ElementTree(root) tree.write('output.xml', encoding='utf-8', xml_declaration=True) 

上述代码创建了一个包含两个根素和子素的XML文档,并将它写入名为`output.xml`的文件中。`encoding='utf-8'`指定了文件的编码,`xml_declaration=True`会在文件开头添加XML声明。

如果你需要更格式化的输出,可以使用`xml.dom.minidom`库,它允许你控制生成的XML的缩进和换行。以下是一个使用`xml.dom.minidom`格式化输出XML的示例:

 import xml.dom.minidom 创建文档 doc = xml.dom.minidom.Document() 创建根素 root = doc.createElement('root') doc.appendChild(root) 创建子素并添加到根素 child1 = doc.createElement('child1') child1.appendChild(doc.createTextNode('value1')) root.appendChild(child1) child2 = doc.createElement('child2') child2.appendChild(doc.createTextNode('value2')) root.appendChild(child2) 写入文件,格式化输出 with open('output_formatted.xml', 'w', encoding='utf-8') as f: f.write(doc.toprettyxml(indent=" ", newl="\n")) 

这段代码创建了一个包含两个子素的XML文档,并以格式化的形式写入名为`output_formatted.xml`的文件中,其中`indent=" "`指定了每个素前的缩进为两个空格,`newl="\n"`指定了每个素后换行。

请根据你的需求选择合适的库和方法来快速编写XML

编程小号
上一篇 2025-02-03 23:35
下一篇 2025-01-03 11:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/98405.html