中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

湖南省| 紫阳县| 万山特区| 商南县| 原平市| 右玉县| 富蕴县| 富民县| 同江市| 峨山| 石棉县| 依安县| 喀喇| 樟树市| 观塘区| 黄平县| 彩票| 克山县| 文登市| 新化县| 南华县| 额敏县| 祥云县| 彰化县| 正镶白旗| 伊金霍洛旗| 铜梁县| 仁怀市| 道孚县| 六盘水市| 宁远县| 桃源县| 奉贤区| 嵊州市| 观塘区| 黄冈市| 衢州市| 内江市| 肃宁县| 惠水县| 商都县|