我想所有的機制的列表,所以我想使用XPath(請建議,如果那裏有更簡單的方法)來獲取機制...
這裏是我的代碼:
parseMessage = libxml2.parseDoc(doc)
xpathcon = parseMessage.xpathNewContext()
xpathcon.xpathRegisterNs('urn','http://etherx.jabber.org/streams')
nodes = xpathcon.xpathEval("//urn:text()")
print nodes
這裏是我得到的錯誤...
Entity: line 1: parser error : Premature end of data in tag stream line 1
h"/><register xmlns="http://jabber.org/features/iq-register"/></stream:features>
我知道我的代碼不會刪除所有的機制,但首先我想解決手頭的問題。無論如何,使這成正確的XML可以解析?我是否需要添加新的標題或刪除標題或做其他事情?
爲什麼不使用現有的XMPP庫? – Zash
您鏈接到的XML缺少關閉' stream:stream>'。您需要先解決發佈該XML的任何問題。 – millimoose
@millimoose否,這對於XMPP服務器來說是完全正常的。 – Zash