python 对xml解析的示例


Posted in Python onFebruary 27, 2021

一、我们对XML的读取进行一波演示

import xml.dom.minidom

#负责解析xml文件的包

from xml.dom.minidom import parse

​

#使用minidom打开xml文件

DOMTree = xml.dom.minidom.parse("D30_1_XmlNameSpace.xml")

print(DOMTree)#将该XML文件定义为一个对象

#得到文档对象

doc = DOMTree.documentElement#打印出了带有根目录的名字的对象

print(doc)

​

#显示子元素

for ele in doc.childNodes:

  if ele.nodeName == "student:Name":

    print("=======Node:{0}=======".format(ele.nodeName))

    print(doc.childNodes)

  if ele.nodeName == "Age":

    print(ele.getAttribute("jio"))#获取某一节点的属性值

python 对xml解析的示例

二、同时我们还可以使用xml.DOM.etree这种方式来进行解析

我们提供方法:

(1)以树形结构来表示xml;

(2)root.getiterator:得到相应的可迭代的node集合

(3)root.iter

(4)find(node_name):查找指定node_name的节点,返回一个node

(5)root.findall(node_name):返回多个node_name的节点

(6)node.tag:node对应的tagename

(7)node.text:node的文本值

(8)node.attrib:是node的属性的字典类型的内容

mport xml.etree.ElementTree

root = xml.etree.ElementTree.parse("D30_1_XmlNameSpace.xml")

nodes = root.getiterator()

for node in nodes:

  print("{0}---{1}".format(node.tag,node.text))

print("===========================================")

ele_room_name = root.find("Location")

print(type(ele_room_name))

print("{0}----{1}".format(ele_room_name.tag,ele_room_name.text))

print("===========================================")

ele_room_name2 = root.findall("{http://my_room}Name")#这里如果使用“room:Name”是解析不出来的

print(ele_room_name2)

for ele in ele_room_name2:

  print("{0}----{1}".format(ele.tag,ele.text))

ele_room_name2 = root.findall("room:Name")

print(ele_room_name2)

for ele in ele_room_name2:

  print("{0}----{1}".format(ele.tag,ele.text))

python 对xml解析的示例

三、源码

D30_2_XmlAnalysis.py

https://github.com/ruigege66/Python_learning/blob/master/D30_2_XmlAnalysis.py

以上就是python 如何对xml解析的详细内容,更多关于python 对xml解析的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python每隔N秒运行指定函数的方法
Mar 16 Python
Python实现控制台输入密码的方法
May 29 Python
python字典的常用操作方法小结
May 16 Python
python解析基于xml格式的日志文件
Feb 25 Python
matplotlib绘制动画代码示例
Jan 02 Python
详解Python核心对象类型字符串
Feb 11 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
Python使用进程Process模块管理资源
Mar 05 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 #Python
pytorch __init__、forward与__call__的用法小结
Feb 27 #Python
python 实现有道翻译功能
Feb 26 #Python
Python爬取酷狗MP3音频的步骤
Feb 26 #Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 #Python
用python 绘制茎叶图和复合饼图
Feb 26 #Python
python lambda的使用详解
Feb 26 #Python
You might like
短波问题解答
2021/02/28 无线电
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python实现同一局域网下传输图片
2020/03/20 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
python matlab库简单用法讲解
2020/12/31 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
市场营销调查计划书
2014/05/02 职场文书
投标保密承诺书
2014/05/19 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
三孔导游词
2015/02/05 职场文书
求职自我评价怎么写
2015/03/09 职场文书
小学班级口号大全
2015/12/25 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
python游戏开发Pygame框架
2022/04/22 Python