python解析xml文件
2021-02-06 16:16
标签:通过 list XML ldo 解析xml sch port about stars 加载和读取xml文件 获取xml文档对象(对子节点和节点node都适用) 节点属性 属性值的获取、修改、删除 子节点的访问 删除和生成节点 pass python解析xml文件 标签:通过 list XML ldo 解析xml sch port about stars 原文地址:https://www.cnblogs.com/he-qing-qing/p/12781849.html
import xml.dom.minidom
doc = xml.dom.minidom.parse(xmlfile)
root = doc.documentElement
root.nodeName # 每个节点都有它的 nodeName,nodeValue, nodeType属性;
root.nodeValue # nodeValue 是节点的值,只对本文本节点有效;
文本节点:
Element节点下面没有别的节点,只有文本的话
txt_node = Element节点.firstChild
txt_node.data 或者 txt_node.nodeValue都是可以获取文本
root.nodeType # 节点类型;
root.ELEMENT_NODE
root.getAttribute(attributeName) # 获取 xml 节点属性值;
root.setAttribute(attributeName, value) # 修改或添加 xml 节点属性值;
root.getElementsByTagName(TagName) # 根据标签获取 xml 节点对象集合
root.removeAttribute(attributeName) # 删除 xml 节点属性值;
root.childNodes # 获取子节点列表;
root.childNodes[index].nodeValue # 获取 xml 节点值;
c # 访问第一个节点(相当于 root.childNodes[0]);
root.childNodes[0].data # 获得文本值;
# 删除 node 节点下面的子节点 childnode_in_node
node.removeChild(childnode_in_node)
# 生成节点 # 文本节点.createTextNode(‘xxxxx‘)
node.createElement(‘activity‘)
通过xml.dom.minidom解析xml文件
"""
name
age
shanpao
S12