赞
踩
SAX(simple API for XML)事件驱动,解析xml,该方法的核心是标签式解析,即逐行解析对应的标签来进行解析,优点是解析速度快,由事件进行驱动,分为标签起始事件,内容事件,标签结束事件。读取时需要构建对应解析的事件类。用来快速读取xml信息。
DOM对象驱动,解析xml,是以将xml作为对象进行解析,与ASX相比解析速度慢,DOM解析时需要创建树,在内存中对树的解析操作来解析xml,可用来修改xml。
ElementTree将xml以一种树形展开式进行解析,类似于C/C++树的形式,比DOM简单。
SAX import xml.sax
DOM import xml.dom.minidom
ElementTree import xml.etree.ElementTree
本次使用的xml文件内容为
<?xml version="1.0" encoding="utf-8" ?>
<body title="python xml test">
<class title="ZX Test 1" type="python xml">
<number>1</number>
<Text>ptrhon xml test 1</Text>
<time>2019</time>
<next title="ZX nest 1">
<valueInfo type="str"><V>1.1</V></valueInfo>
<valueInfo type="str"><V>1.2</V></valueInfo>
</next>
</class>
<class title="ZX Test 2" type="python xml"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。