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参数和作用域的使用
Nov 01 Python
python中的lambda表达式用法详解
Jun 22 Python
Python标准库inspect的具体使用方法
Dec 06 Python
python正则实现提取电话功能
Feb 24 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python数据可视化:泊松分布详解
Dec 07 Python
python中JWT用户认证的实现
May 18 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
基于mysql的论坛(4)
2006/10/09 PHP
PHP session 会话处理函数
2016/06/06 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
微信小程序如何实现全局重新加载
2019/06/05 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python实现的购物车功能示例
2018/02/11 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
搞笑创意广告语
2014/03/17 职场文书
诚信承诺书范文
2014/03/27 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
邀请函样本
2015/02/02 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers
python在package下继续嵌套一个package
2022/04/14 Python