文章目录
1. minidom 基础操作
1.1 minidom 生成 xml 文件操作
下面示例通过 minidom 首先创建根节点, 之后在根节下添加对应的子节点, 节点名字通过 dom.createElement('xxx')
命名, 节点属性可通过 node.setAttribute('key', 'value')
添加, 其次文本节点在示例中也有体现
def gen_xml_file(output_dir, name):
# 1.创建DOM树对象
dom = minidom.Document()
# 2.创建根节点。每次都要用DOM对象来创建任何节点。
root_node = dom.createElement('books')
# 3.用DOM对象添加根节点
dom.appendChild(root_node)
# 用DOM对象创建元素子节点
book_node = dom.createElement('book')
# 用父节点对象添加元素子节点
root_node.appendChild(book_node)
# 设置该节点的属性
book_node.setAttribute('name', '剑来')
character_node = dom.createElement('character')
book_node.setAttribute('category', '仙侠')
book_node.setAttribute('author', "烽火戏诸侯")
book_node.appendChild(character_node)
# 也用DOM创建文本节点,把文本节点(文字内容)看成子节点
character_text = dom.createTextNode("陈平安")
# 用添加了文本的节点对象(看成文本节点的父节点)添加文本节点
character_node.appendChild(character_text)
instruction_node = dom.createElement('instruction')
level_node = dom.createElement('level')
level_text = dom.createTextNode