C# 如何解析XMPP?

C# 如何解析XMPP?,c#,xml,stream,xmpp,C#,Xml,Stream,Xmpp,有人知道如何在C#中以正确的方式解析XMPP流吗? 我在XMPP中遇到了格式错误的XML的问题,因为直到流结束(连接)时才得到标记,以及如何处理名称空间 谢谢 是的,当为XMPP使用标准TCP传输时,您没有正确的“帧”。为了营救!基本上: 创建XMLReader实例并执行MoveToContent 当XMLReader.NodeType!=XmlNodeType.Element 执行ReadSubtree并使用新创建的XMLReader作为整个下一个XML元素,例如,您可以使用XElement.

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


谢谢

是的,当为XMPP使用标准TCP传输时,您没有正确的“帧”。为了营救!基本上:

  • 创建XMLReader实例并执行
    MoveToContent
  • XMLReader.NodeType!=XmlNodeType.Element
  • 执行
    ReadSubtree
    并使用新创建的
    XMLReader
    作为整个下一个XML元素,例如,您可以使用
    XElement.Load
    从XML到LINQ,并获得漂亮的
    XElement
    实例

  • 或者,您可以在每个“帧”都是
    XMLNode
    /
    XElement
    的位置使用,而不使用未关闭的开放流元素

    出于某种原因,您需要自己解析它吗?您不能像这样使用专用库吗?我以前试过,但我不能使用它,因为agsXMPP在WP8.1中不起作用(在模块mscorlib.dll中找不到System.Collections.CollectionBase类型)。我试图在WP8.1中使用XMPP:-)