下面是Python创建XML文件的完整攻略,分为以下几个步骤:
1. 导入所需模块
使用Python创建XML文件需要导入xml.etree.ElementTree
模块。
import xml.etree.ElementTree as ET
2. 创建根节点
首先,我们需要创建一个XML文档的根节点,可以使用ET.Element()
方法实现,该方法会返回一个Element
对象。
root = ET.Element('root')
3. 创建子节点
接下来,我们可以在根节点下创建多个子节点,可以使用ET.SubElement()
方法实现,该方法需要传入两个参数:父节点和子节点的标签名。
person = ET.SubElement(root, 'person')
name = ET.SubElement(person, 'name')
age = ET.SubElement(person, 'age')
4. 给节点添加属性和文本内容
节点添加完毕后,我们可以为节点添加属性和文本内容。可以使用Element.set()
方法和Element.text
属性实现。
name.set('lang', 'en')
name.text = 'Tom'
age.text = '18'
5. 将XML文档写入文件
最后,我们可以使用ET.ElementTree()
方法创建一个ElementTree
对象,将XML文档写入文件。
tree = ET.ElementTree(root)
tree.write('person.xml', encoding='utf-8', xml_declaration=True)
以上就是创建XML文件的完整攻略,下面通过两个示例说明实际应用。
示例一:创建简单的XML文件
下面是一个创建只有根节点和一个子节点的简单XML文件的示例。
import xml.etree.ElementTree as ET
# 创建根节点
root = ET.Element('root')
# 创建子节点
data = ET.SubElement(root, 'data')
# 设置节点文本内容
data.text = 'Hello, world!'
# 生成XML文档
tree = ET.ElementTree(root)
tree.write('simple.xml', encoding='utf-8', xml_declaration=True)
运行上述代码后,将会生成一个名为simple.xml
的XML文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<root>
<data>Hello, world!</data>
</root>
示例二:创建复杂的XML文件
下面是一个创建有多个子节点和属性的复杂XML文件的示例。
import xml.etree.ElementTree as ET
# 创建根节点
root = ET.Element('root')
# 创建子节点
person = ET.SubElement(root, 'person')
name = ET.SubElement(person, 'name')
age = ET.SubElement(person, 'age')
email = ET.SubElement(person, 'email')
phone = ET.SubElement(person, 'phone')
# 设置节点文本内容和属性
name.set('lang', 'en')
name.text = 'Tom'
age.text = '18'
email.text = 'tom@example.com'
phone.text = '123456789'
# 生成XML文档
tree = ET.ElementTree(root)
tree.write('complex.xml', encoding='utf-8', xml_declaration=True)
运行上述代码后,将会生成一个名为complex.xml
的XML文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<root>
<person>
<name lang="en">Tom</name>
<age>18</age>
<email>tom@example.com</email>
<phone>123456789</phone>
</person>
</root>
以上就是创建复杂XML文件的示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python创建xml文件示例 - Python技术站