2011-09-25 51 views
0

正如你可能知道,蟒蛇xml.dom的readString()拋出一個異常,如果有什麼不對的XML代碼解析。讀字符串沒有在Python xml.dom的

我目前正在寫一個簡單的XMPP聊天服務器,並且你可能也知道,第一個客戶端請求消息中的一個不關閉流:流標籤,直到它沒有得到答覆。

有沒有辦法使用沒有「解析」的xmlcode,或者我應該寫我自己的XML解析器蟒蛇xml.dom的?

回答

2

DOM解析器總是需要讀取整個XML文件。你想要一個SAX parser

0

你不使用已經建立的XMPP庫像xmpppy任何理由嗎? (See also

+0

爲什麼蘋果程序MAC OS,而不是使用Windows的? 我只想賺取練習,並有樂趣... – ltsstar

0

有可能爲您提供最佳體驗的解析器是xml.parsers.expat。在您的StartElementHandler中創建一個DOM元素,並將其作爲子元素添加到當前元素,然後將當前元素設置爲新元素。在您的EndElementHandler中,將當前元素彈出到該元素的父元素。如果父母是null,您有一節。仔細測試命名空間;你有可能在第一次得到錯誤的屬性。