用python解析xml的几种方法,python写入xml文件的方法
说明
1、DOM会将整个可扩展置标语言读入内存,解析为树,所以占用内存大,解析慢。
它的优点是可以随意遍历树的节点。
2、萨克斯是一种流模式,边读边分析,占用内存小,分析快,缺点是需要自己处理事件。
一般情况下,萨克斯优先考虑,因为数字正射影像图占用内存太多。
实例
来自XML。解析器。expatimportparsercreate
classDefaultSaxHandler(对象):
defstart_element(自身,名称,属性):
print( sax : start _ element :% s,attrs:%s%(name,str(attrs)))
defend_element(self,name):
print( sax : end _ element :% s % name )
defchar_data(self,text):
print( sax : char _ data :% s % text
xml=r ?xmlversion=1.0 ?
开环(同开环)
Li href=/python python/a/Li
Li href=/ruby ruby/a/Li
/ol
handler=DefaultSaxHandler()
parser=ParserCreate()
解析器StartElementHandler=handler。开始元素
解析器EndElementHandler=handler。结束元素
解析器CharacterDataHandler=handler。char _ data
解析器。解析(xml)
//测试结果
sax:start_element:ol,attrs:{}
sax:char_data:
sax:char_data:
sax:start_element:li,attrs:{}
sax:start_element:a,attrs : { href : /python }
sax:char_data:Python
sax:end_element:a
sax:end_element:li
sax:char_data:
sax:char_data:
sax:start_element:li,attrs:{}
sax:start_element:a,attrs:{href:/ruby}
sax:char_data:Ruby
sax:end_element:a
sax:end_element:li
sax:char_data:
sax:end_element:ol以上就是大蟒操作可扩展标记语言的两种方法,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。