Android XMPP asmack问题缺少属性

Android XMPP asmack问题缺少属性,android,xml,xmpp,ejabberd,smack,Android,Xml,Xmpp,Ejabberd,Smack,我遇到了一个问题,XML节中缺少一个属性。根据服务器端的日志文件,我可以确认属性是从客户端发送到服务器的。此外,当服务器将XML节传递给收件人时,该属性也存在(仍然基于服务器端的日志文件)。问题是,当接收方接收到XML节时,不会检测到该属性。你知道这是什么原因吗 原始XML节(发送到服务器,交付到客户端,显示在日志上): 让我们加入我的小组!! 收到的XML节: <message id="RquuK-35" to="dodol@master.nze.com"

我遇到了一个问题,XML节中缺少一个属性。根据服务器端的日志文件,我可以确认属性是从客户端发送到服务器的。此外,当服务器将XML节传递给收件人时,该属性也存在(仍然基于服务器端的日志文件)。问题是,当接收方接收到XML节时,不会检测到该属性。你知道这是什么原因吗

原始XML节(发送到服务器,交付到客户端,显示在日志上):


让我们加入我的小组!!
收到的XML节:

    <message id="RquuK-35" 
        to="dodol@master.nze.com" 
        from="lola@master.nze.com">
        <body>Let's join in my group!!</body>
        <x xmlns="jabber:x:conference"/>
    </message>

让我们加入我的小组!!

非常感谢任何建设性的意见。谢谢。

当您从XML DOM请求
jid
属性时,您可能指定了
jabber:x:conference
的名称空间。但是,未固定的属性总是没有名称空间。尝试使用
作为命名空间URI。

当您从XML DOM请求
jid
属性时,可能指定了
jabber:x:conference
的命名空间。但是,未固定的属性总是没有名称空间。尝试使用
作为命名空间URI。

您需要实现一个自定义的
PacketExtensionProvider
来正确解析XML数据包。
然后使用
ProviderManager.getInstance().addExtensionProvider(“myElementName”、“myNamespace”、new MyCustomPacketExtensionProvider())将其添加到ProviderManager

您需要实现一个定制的
PacketExtensionProvider
来正确解析XML数据包。
然后使用
ProviderManager.getInstance().addExtensionProvider(“myElementName”、“myNamespace”、new MyCustomPacketExtensionProvider())将其添加到ProviderManager

您在客户端使用哪个XMPP库?asmack-jse-buddycloud-2010.12.11.jar您在客户端使用哪个XMPP库?asmack-jse-buddycloud-2010.12.11.jar
    <message id="RquuK-35" 
        to="dodol@master.nze.com" 
        from="lola@master.nze.com">
        <body>Let's join in my group!!</body>
        <x xmlns="jabber:x:conference"/>
    </message>