以下是"Python写XML文件的操作实例"的攻略:
1. 导入XML模块
Python的xml模块是Python处理XML文件的标准库,使用前需要先import导入xml模块。
import xml.etree.ElementTree as ET
2. 生成XML文档
使用xml.etree.ElementTree.Element()方法生成根节点,并使用xml.etree.ElementTree.SubElement()方法生成子节点和添加属性,实现XML文档的生成。在这个过程中要注意对于根节点和子节点要分别处理。
# 生成根节点
root = ET.Element("root")
# 生成子节点item1和item2
item1 = ET.SubElement(root, "item", attrib={"name": "item1"})
item2 = ET.SubElement(root, "item", attrib={"name": "item2"})
# 给子节点item1添加子元素和text
subitem1 = ET.SubElement(item1, "subitem")
subitem1.text = "Subitem 1"
# 把整个xml文件存储到本地
tree = ET.ElementTree(root)
tree.write("items.xml", encoding="utf-8")
在这个示例中,我们首先生成一个名为root的根节点,然后通过xml.etree.ElementTree.SubElement()方法生成具有属性"name"的子节点item1和item2,并使用xml.etree.ElementTree.SubElement()方法在item1中生成具有文本内容"Subitem 1"的子节点subitem1。最后,我们将整个XML文档存储到本地文件中。
3. 解析XML文档
解析XML文档需要使用xml.etree.ElementTree.parse()方法,该方法可以读取本地文件或字符串形式的XML文档并生成一个ElementTree对象,然后使用getroot()方法获得根节点,使用iter()或iterfind()方法获取子节点,并遍历整个XML文档进行处理。
# 解析xml文件并获取根节点
tree = ET.parse("items.xml")
root = tree.getroot()
# 遍历每个子节点并获取其属性和文本内容
for item in root:
print("Name:", item.attrib["name"])
for subitem in item:
print("Subitem:", subitem.text)
在这个示例中,我们使用xml.etree.ElementTree.parse()方法读取本地文件items.xml并生成一个ElementTree对象,然后使用getroot()方法获取根节点root。最后,使用for循环遍历每个子节点,使用.attrib和.text获取属性和文本内容。
总结
综上所述,Python通过xml.etree.ElementTree模块提供了方便快捷的处理XML文档的能力,可以生成和解析XML文件。本文给出了基本的操作实例,希望对你的学习和使用有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python写xml文件的操作实例 - Python技术站