加载和读取xml文件

import xml.dom.minidom

doc = xml.dom.minidom.parse(xmlfile)

获取xml文档对象(对子节点和节点node都适用)

root = doc.documentElement

节点属性

root.nodeName # 每个节点都有它的 nodeName,nodeValue, nodeType属性;

root.nodeValue # nodeValue 是节点的值,只对本文本节点有效;

文本节点:

Element节点下面没有别的节点,只有文本的话

txt_node = Element节点.firstChild

txt_node.data 或者 txt_node.nodeValue都是可以获取文本

root.nodeType # 节点类型;

root.ELEMENT_NODE

属性值的获取、修改、删除

root.getAttribute(attributeName) # 获取 xml 节点属性值;

root.setAttribute(attributeName, value) # 修改或添加 xml 节点属性值;

root.getElementsByTagName(TagName) # 根据标签获取 xml 节点对象集合

root.removeAttribute(attributeName) # 删除 xml 节点属性值;

子节点的访问

root.childNodes # 获取子节点列表;

root.childNodes[index].nodeValue # 获取 xml 节点值;

c # 访问第一个节点(相当于 root.childNodes[0]);

root.childNodes[0].data # 获得文本值;

删除和生成节点

# 删除 node 节点下面的子节点 childnode_in_node

node.removeChild(childnode_in_node)

# 生成节点 # 文本节点.createTextNode('xxxxx')

node.createElement('activity')

pass

通过xml.dom.minidom解析xml文件

"""

War, Thriller

DVD

2003

PG

10

Talk about a US-Japan war

Anime, Science Fiction

DVD

1989

R

8

A schientific fiction

Anime, Action

DVD

4

PG

10

Vash the Stampede!

Comedy

VHS

PG

2

Viewable boredom

"""

# 通过minidom解析xml文件

import xml.dom.minidom as xmldom

# get file object

doc = xmldom.parse(r'movie.xml') #

# get element object

root = doc.documentElement #

node1 = root.getElementsByTagName("movie") #

# get tab attribute

print(node1[0].getAttribute("title")) # Enemy Behind

movie = root.getElementsByTagName("movie")

print(movie[0].nodeName) # movie

print(movie[0].nodeType) # 1

print(movie[0].nodeValue) # None

print(movie[0].lastChild) #

year_list = root.getElementsByTagName("year")

print(year_list[0].firstChild.data) # 2003

print(year_list[0].nodeValue) # None

for i in range(len(year_list)):

print(year_list[i].lastChild)

#

#

#

#

print(year_list[0].firstChild.nodeValue) # 2003

name

age

shanpao

S12

python读取xml_python解析xml文件相关推荐

  1. jq ajax xml,jQuery+ajax读取并解析XML文件的方法

    本文实例讲述了jQuery+ajax读取并解析XML文件的方法.分享给大家供大家参考,具体如下: ajax.xml: zhangsan 1 lisi 2 demo.html: /p> " ...

  2. python 使用sax 解析xml 文件

    这里不是说xml 的所以如果xml 不了解,可以百度大致看下即可, SAX知识了解 SAX (simple API for XML )  有解析器和事件处理器 解析器负责读取XML文档,并向事件处理器 ...

  3. python使用ElementTree解析XML文件

    一.将XML网页保存到本地 要加载XML文件首先应该将网页上的信息提取出来,保存为本地XML文件.抓取网页信息可以python的urllib模块. 代码如下: from urllib import u ...

  4. Python读取并解析 bmp 文件

    介绍 由于要开始学习图像方面的知识,读写图片是难免的.对图片的结构有一定的了解对理解图片存储还是很有帮助的.由于实验的代码是用 python 写的,因此读取文件就直接使用 python 了,虽然用 C ...

  5. python 读取与修改 XML(增删改查)

    XML操作 xml 访问与查找 xml 创建与修改 xml 增删改查 -- 综合案例 xml 访问与查找 import xml.etree.ElementTree as ETtree = ET.par ...

  6. python 读取excel格式xml,读取xml格式的xls文件、解析其中数据

    1.python 读取excel格式xml,解析其中数据 当excel文件的格式是xml的时候,window系统是可以正常打开的,但是使用pandas直接读取则会报错,原因就是现在已经是xml文件了, ...

  7. python读取xml标注坐标_遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件...

    XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...

  8. python解析xml文件elementtree_Python 用ElementTree读取XML文件

    python有三种方法解析XML,SAX,DOM,以及ElementTree ###1.SAX (simple API for XML ) pyhton 标准库包含SAX解析器,SAX是一种典型的极为 ...

  9. python 解析xml格式_Python解析XML文件

    1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...

最新文章

  1. HDU 3874 Necklace (数状数组)
  2. 对模型方差和偏差的解释之一:过拟合
  3. 动态给a标签赋值_怎样利用Excel制作抖音上的心形动态函数图像?
  4. [BZOJ] 1637: [Usaco2007 Mar]Balanced Lineup
  5. 在用户离开页面(刷新、后退、关闭等)时提示信息
  6. 665. 非递减数列
  7. [Kubernetes] 如何关联PVC到特定的PV
  8. 【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]...
  9. Sumsets POJ - 2229(计数dp)
  10. 血淋淋的事实告诉你:你为什么不应该在JS文件中保存敏感信息
  11. 面向对象 【类库】【委托】【is as运算符】
  12. pytorch transformers
  13. 矩阵分解的推荐算法入门-好好看
  14. Building Autoencoders in Keras
  15. 新浪网产品设计指南(含UI规范)
  16. iptv服务器维护中,iptv升级服务器地址
  17. 二、芦哲峰《桃花粉,梨花白》
  18. ps 绘制的 路径丢失了
  19. 北京大学计算机考研经验分享汇总
  20. YOLO中对IOU、GIOU、DIOU、CIOU的理解

热门文章

  1. pytorch下载mnist超时解决方案
  2. Http的请求协议请求行介绍
  3. Tomcat的优化技巧
  4. 面向对象的特点封装、继承、多态
  5. Pair Project: Elevator Scheduler Report By Hu Renjun
  6. 玩转Autorun.inf
  7. [概统]本科二年级 概率论与数理统计 第三讲 离散型随机变量
  8. Cesium - 转换obj模型为3D Tiles 并加载
  9. python标准库的基本使用
  10. Matlab画三维曲线入门