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