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 相关文章推荐
django之常用命令详解
Jun 30 Python
python 中的int()函数怎么用
Oct 17 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
python远程连接MySQL数据库
Apr 19 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
对Django中内置的User模型实例详解
Aug 16 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python中的引用和拷贝实例解析
Nov 14 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
python爬虫请求头设置代码
Jul 28 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
php解析字符串里所有URL地址的方法
2015/04/03 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
js判断日期时间有效性的方法
2015/10/24 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
js实现微博发布小功能
2017/01/12 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python实现备份文件实例
2014/09/16 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
大学毕业生通用求职信
2013/09/28 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
百年校庆节目主持词
2014/03/27 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
项目安全员岗位职责
2015/02/15 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
Python绘画好看的星空图
2022/03/17 Python