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 @ 2023-09-04 09:23  声声慢43  阅读(109)  评论(0编辑  收藏  举报