如何解析XMPP?

时间:2015-09-17 06:35:07

标签: c# xml stream xmpp

有人知道如何在C#中以正确的方式解析XMPP流吗? 我在XMPP中遇到格式错误的XML问题,因为你没有获得</stream>标记,直到流结束(连接)以及如何处理名称空间?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,当为XMPP使用标准TCP传输时,您没有正确的#34;框架&#34;。 XMLReader.ReadSubTree()救援!基本上是:

  1. 创建XMLReader实例并执行MoveToContent
  2. Read
  3. 时执行XMLReader.NodeType != XmlNodeType.Element
  4. 执行ReadSubtree并使用新创建的XMLReader作为整个下一个XML元素,例如您可以使用从XML到LINQ的XElement.Load并获得漂亮的XElement实例。
  5. 或者,您可以使用Websocket XMPP transport每个&#34;框架&#34;是XMLNode / XElement没有未关闭的开放流元素