亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汤原县| 九龙县| 卢湾区| 宜州市| 宣恩县| 慈溪市| 鄂伦春自治旗| 和田市| 棋牌| 大名县| 黄骅市| 泽州县| 会东县| 磐安县| 监利县| 龙泉市| 长垣县| 资阳市| 田阳县| 灵武市| 平塘县| 鄂托克前旗| 固阳县| 大安市| 吴忠市| 榆社县| 秀山| 马龙县| 香格里拉县| 常熟市| 南陵县| 江油市| 疏勒县| 黔江区| 苍南县| 米易县| 闻喜县| 九江市| 彭州市| 临漳县| 汉阴县|