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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix