python操作xml的两种方法是什么
这篇文章主要介绍了python操作xml的两种方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python操作xml的两种方法是什么文章都会有所收获,下面我们一起来看看吧。

十多年的善右网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整善右建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“善右网站设计”,“善右网站推广”以来,每个客户项目都认真落实执行。
说明
1、DOM会将整个XML读入内存,解析为树,所以占用内存大,解析慢。
它的优点是可以随意遍历树的节点。
2、SAX是一种流模式,边读边分析,占用内存小,分析快,缺点是需要自己处理事件。
一般情况下,SAX优先考虑,因为DOM占用内存太多。
实例
from xml.parsers.expat import ParserCreate
class DefaultSaxHandler(object):
def start_element(self, name, attrs):
print('sax:start_element: %s, attrs: %s' % (name, str(attrs)))
def end_element(self, name):
print('sax:end_element: %s' % name)
def char_data(self, text):
print('sax:char_data: %s' % text)
xml = r'''
'''
handler = DefaultSaxHandler()
parser = ParserCreate()
parser.StartElementHandler = handler.start_element
parser.EndElementHandler = handler.end_element
parser.CharacterDataHandler = handler.char_data
parser.Parse(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操作xml的两种方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python操作xml的两种方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
本文名称:python操作xml的两种方法是什么
本文来源:http://www.jxjierui.cn/article/gccccj.html


咨询
建站咨询
