使用Python创建XML文档的攻略,一般可分为以下几步:
- 导入xml.etree.ElementTree模块
- 创建根节点
- 创建子节点并添加到根节点
- 给节点添加属性
- 给节点添加文本或子元素
- 将节点写入文件
下面我们通过两个示例来详细讲解如何使用Python创建XML文档。
示例一:
import xml.etree.ElementTree as ET
#创建根节点
root = ET.Element('students')
#创建子节点并添加到根节点
student = ET.SubElement(root, 'student')
#给节点添加属性
student.set('name', 'Tom')
student.set('gender', 'male')
#给节点添加文本或子元素
ET.SubElement(student, 'age').text = '20'
ET.SubElement(student, 'major').text = 'Computer Science'
#将节点写入文件
tree = ET.ElementTree(root)
tree.write('students.xml', encoding='utf-8', xml_declaration=True)
以上示例通过创建根节点students
,然后创建一个子节点student
,给student
添加了name
和gender
两个属性,然后添加了两个子元素age
和major
,最后将整个XML文档写入到名为students.xml
的文件中。
示例二:
import xml.etree.ElementTree as ET
#创建根节点
root = ET.Element('books')
#创建多个子节点并添加到根节点
book_list = [{'title':'The Ugly Duckling', 'author':'H. C. Andersen', 'price':'10'}, {'title':'Cinderella', 'author':'Charles Perrault', 'price':'20'}, {'title':'Little Red Riding Hood', 'author':'Charles Perrault', 'price':'15'}]
for book in book_list:
book_node = ET.SubElement(root, 'book')
book_node.set('price', book['price'])
ET.SubElement(book_node, 'title').text = book['title']
ET.SubElement(book_node, 'author').text = book['author']
#将节点写入文件
tree = ET.ElementTree(root)
tree.write('books.xml', encoding='utf-8', xml_declaration=True)
以上示例创建了根节点books
,然后通过一个列表book_list
创建三个子节点book
,每个book
节点都有一个price
属性和两个子元素title
和author
。最后将整个XML文档写入到名为books.xml
的文件中。
总结:
以上两个示例展示了如何使用Python创建XML文档的基本方法。通过创建根节点、子节点、给节点添加属性、文本或子元素等步骤,我们可以自由地创建和定制各种XML文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用PYTHON创建XML文档 - Python技术站