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如何调用C/C++底层库与互相传值
Aug 10 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
django从请求到响应的过程深入讲解
Aug 01 Python
python中partial()基础用法说明
Dec 30 Python
python re库的正则表达式入门学习教程
Mar 08 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
python scrapy重复执行实现代码详解
Dec 28 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php中explode与split的区别介绍
2012/10/03 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
简单的js分页脚本
2009/05/21 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
js禁止表单重复提交
2017/08/29 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
Vue自定义指令写法与个人理解
2019/02/09 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Python 使用office365邮箱的示例
2020/10/29 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
出纳员岗位责任制
2014/02/11 职场文书
任长霞观后感
2015/06/16 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书