我很惊讶 XML 基本对象 (twisted.words.xish.domish.Element) 不能完全由 XML 字符串创建。最相似的方式是:
msg = "<iq to='juick@juick.com' id='id123' type='get'> \
<query xmlns='http://juick.com/query#messages' mid='123456'/> \
</iq>"
iq = domish.Element(('',''))
iq.addRawXml(msg)
但它会产生:
iq.toXml()
u"<><iq to='juick@juick.com' id='id123' type='get'> <query xmlns='http://juick.com/query#messages' mid='123456'/> </iq></>"
除了编写我自己的 IElement 实现之外,还有什么方法可以使用原始 XML?