python 创建、读取xml 文件
使用xml.dom.minidom
1.创建
from xml.dom.minidom import Document # 创建xml文件 doc = Document() # 创建根节点 root_node = doc.createElement("root") doc.appendChild(root_node) # 创建子节点 son_node = doc.createElement("son_node") root_node.appendChild(son_node) # 子节点添加内容 text = doc.createTextNode("标签内容") son_node.appendChild(text) # 设置节点属性 son_node.setAttribute("name", "value") son_node.setAttribute("name1", "value1") # 添加二级子节点 sec_node = doc.createElement("second") son_node.appendChild(sec_node) text = doc.createTextNode("二级子节点内容") sec_node.appendChild(text) # 将内容保存到xml文件中 filename = "test.xml"with open(filename, "w") f.write(doc.toxml())
输出:
<?xml version="1.0" ?> <root> <son_node name="value" name1="value1"> 标签内容 <second>二级子节点内容</second> </son_node> </root>
2.读取
from xml.dom.minidom import parse dom=parse(filename):加载读取XML文件 root=dom.documentElement:获取XML文档对象 regs=dom.getElementsByTagName('register'):获取XML节点对象集合 #其他 node.getAttribute(AttributeName):获取XML节点属性值 node.getElementsByTagName(TagName):获取XML节点对象集合 node.childNodes :返回子节点列表。 node.childNodes[index].nodeValue:获取XML节点值 node.firstChild:访问第一个节点,等价于pagexml.childNodes[0]返回Node节点的xml表示的文本: doc = minidom.parse(filename) doc.toxml('UTF-8')
参考:https://zhuanlan.zhihu.com/p/67685870?utm_id=0