python中xmldom来解析xml

前言

从文章我们介绍了解析xml的三种方式:sax、dom和elementtree。随后我们在文章python中怎样解析xml?中又介绍了使用sax方式来解析xml。那么使用xml.dom又是如何来解析xml的呢?

xml.dom解析xml的方式

1.dom是什么?

dom的英文名称是:documentobjectmodel,文件对象模型。是标准的可扩展标示语言的编程接口。一个DOM的解析器在解析一个XML文档时,一次性读取整个文档,把文档中所有元素保存在内存中的一个树结构里,之后利用DOM提供的不同的函数来读取或修改文档的内容和结构,也可以把修改过的内容写入xml文件。

在python中是用xml.dom.minidom来解析xml文件。

2.dom解析xml示例

importxml.dom.minidom

dom=xml.dom.minidom.parse(book.xml)

root=dom.documentElement

说明:在什么这段代码中,首先引入xml.dom.minidom模块,利用parse方法将book.xml格式化成一个dom对象,然后利用dom.documentElement就获取到了根节点。在表现形式上,与Java中的dom解析xml非常相似。

3.读取节点和属性

root.getAttribute(publisher)该句是读取这批书的出版社属性

root.getElementsByTagName(item)这句话的意思是通过item标签获取book.xml中一共有多少本书。




转载请注明:http://www.aierlanlan.com/rzdk/4637.html