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

 

posted @   声声慢43  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示