温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何操作xml

发布时间:2021-09-09 17:28:08 来源:亿速云 阅读:208 作者:小新 栏目:编程语言

小编给大家分享一下python如何操作xml,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

说明

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'''<?xml version="1.0"?> <ol>     <li><a href="/python">Python</a></li>     <li><a href="/ruby">Ruby</a></li> </ol> '''   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”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI