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