您的位置:首页 > 编程语言 > Python开发

Python操作XML

2016-03-21 02:45 337 查看

Python操作XML方式:

<?xml version="1.0" encoding="UTF-8"?>
<mybook id="mb001">
<bookList>
<book name="bookA" id="A">AAA</book>
<book name="bookB" id="B">BBB</book>
</bookList>
<bc>
<bookList>
<book name="bookA" id="A">AAA</book>
<book name="bookB" id="B">BBB</book>
</bookList>
</bc>
</mybook>

 

 

 

一、dom解析

dom解析步骤:

1、加载XML文件

2、获取XML文档对象(dom对象)

3、节点操作

 

dom的xml操作:

AxmlPath="D:\\test\\test.xml"

 

1、加载XML文件

minidom.parse(xml文件路径)

示例:

doc=minidom.parse(AxmlPath)

 

2、获取XML文档对象(dom对象),其实也是一个节点,即根节点

doc.documentElement

示例:

root = doc.documentElement

 

3、节点操作

A、获取节点属性

node.getAttribute(AttributeName)

示例:获取根节点的属性id的值

root.getAttribute("id")

 

B、获取节点对象集合(列表)

node.getElementsByTagName(TagName)

示例:获取根节点的子节点中所有节点为”book“的节点列表集合

root.getElementsByTagName("book")

 

C、返回子节点列表

node.childNodes

 

D、获取XML节点值

node.childNodes[index].nodeValue

 

E、#访问第一个节点。等价于pagexml.childNodes[0]

node.firstChild

 

4、返回Node节点的xml表示的文本

doc = minidom.parse(filename)
doc.toxml('UTF-8')

 

二、tree解析

 

 

三、sax解析

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: