2011-09-12 18 views
2

XMLスタンザ内の属性がない問題が発生しました。サーバー側のログファイルに基づいて、属性がクライアントからサーバーに送信されたことを確認できます。また、サーバーがXMLスタンザを受信者に配信するとき、属性もそこにあります(まだ、サーバー側のログ・ファイルに基づいています)。問題は、XMLスタンザが受信者側で受信されたときに、属性が検出されないことです。これを引き起こす原因は何か考えられますか? (ログに示すクライアントに配信サーバに送信され、)XMPP asmackの問題属性が欠落しています

オリジナルXMLスタンザ:

<message id="RquuK-35" 
     to="[email protected]" 
     from="[email protected]"> 
     <body>Let's join in my group!!</body> 
     <x xmlns="jabber:x:conference" jid="[email protected]"/> 
    </message> 

受信したXMLスタンザ:任意の建設的入力を大幅に理解される

<message id="RquuK-35" 
     to="[email protected]" 
     from="[email protected]"> 
     <body>Let's join in my group!!</body> 
     <x xmlns="jabber:x:conference"/> 
    </message> 

。ありがとうございました。

+0

クライアント側ではどのXMPPライブラリを使用していますか? – Flow

+0

asmack-jse-buddycloud-2010.12.11.jar – user940494

答えて

0

jid属性をXML DOMから要求するときに、jabber:x:conferenceという名前空間を指定している可能性があります。ただし、接頭辞の付いていない属性は常に名前空間がありません。名前空間URIとして""を使用してみてください。

0

XMLパケットを正しく解析するには、カスタムPacketExtensionProviderを実装する必要があります。 これをProviderManagerに追加します。ProviderManager.getInstance().addExtensionProvider("myElementName", "myNamespace", new MyCustomPacketExtensionProvider());

関連する問題