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 布尔操作实现代码
Mar 23 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python语言快速上手学习方法
Dec 14 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
python列表返回重复数据的下标
Feb 10 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python实现查找数据库最接近的数据
Jun 08 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python异常类型以及处理方法汇总
Jun 05 Python
Pygame Time时间控制的具体使用详解
Nov 17 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/03/03 咖啡文化
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
vue监听滚动事件的方法
2020/12/21 Vue.js
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python多线程获取返回值代码实例
2020/02/17 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
员工培训邀请函
2014/02/02 职场文书
婚礼主持词
2014/03/13 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python