91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何操作xml

發布時間:2021-09-09 17:28:08 來源:億速云 閱讀:167 作者:小新 欄目:編程語言

小編給大家分享一下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

弥勒县| 腾冲县| 新龙县| 望城县| 泸定县| 永年县| 黄冈市| 浦江县| 灯塔市| 瑞安市| 南川市| 金溪县| 怀仁县| 十堰市| 河西区| 梧州市| 拉萨市| 八宿县| 定襄县| 彭州市| 蒙城县| 论坛| 资阳市| 滨州市| 临沂市| 崇明县| 滦平县| 桑日县| 连平县| 华容县| 十堰市| 易门县| 江口县| 体育| 景谷| 水城县| 尚义县| 同仁县| 温州市| 襄樊市| 布拖县|