python解析xml文件 --- xml.dom.minidom
xml,叫扩展标记语言。是一种文本格式,主要用于记录数据。xml的特点我就不一一赘述了,有兴趣的自行百度即可。。
xml文件的操作说明,网上有很多,但是感觉都说的不是很明朗,这里算是回顾和总结下。
xml文件格式严格,
这里我从这几个方面介绍下,节点的获取,单个节点的操作。
- 读取并解析xml,获取节点。
dom = xml.dom.minidom.parse(xmlPath) #这是读取xml文件, xmlPath是本地的xml文件的路径
eleObject = dom.documentElement #获取xml文档对象,注意这里的eleObject ,他的对象类型是Element对象,并且是根节点。
下面就是获取各个节点的方法:
testList = eleObject.getElementsByTagName("test") #获取根节点下所有标签名为test的节点,返回的是一个列表,列表内容也是Element对象
nameList = tstList[0].getElementsByTagName("name") (注意,任意一个节点,都有该方法,可以获取其指定名称的子节点列表)
for testEle in testList : testChildList= testEle.getElementsByTagName("name") #获取每个test节点下的子节点name。。
2 节点的方法以及属性:
每个节点都有这几个属性(假定testNode是我们上边获取的某个节点):
testNode.nodeName # 节点的名字
testNode.nodeValue # 节点文本内容
testNode.nodeType # 节点类型,返回值是1~12的数字,分别表示的文本类型,还是属性类型,或者是节点类型,具体可以查看源码。。
此外,节点属性还有其他的属性及方法;
testNode.childNodes #获取当前节点的所有子元素,只包括子元素,(不包含子元素的子元素)
testcaseName= testNode.getAttribute("name") #获取testNode节点的name属性值。
tsvFilePath = testNode.parentNode.getAttribute("source") #获取父节点的source属性值
testList = eleObject.getElementsByTagName("test") #获取根节点下所有标签名为test的节点,返回的是一个列表,列表内容也是Element对象
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)