2

私はgaeでアプリを構築しており、チャンネルAPIを使用しています。

String message ="<data><title>newMessage</title><message>Hello</message></data>"; 
channelService.sendMessage(new ChannelMessage(user,message));

この文字列は Java サーブレットから送信され、フロント エンドで jquery で解析したいと考えています。これは私がやったことですが、うまくいきません。

function onSocketMessage(message) {

     var xml = $.parseXML(message.data),
     $xml = $( xml ),
     $title = $xml.find('title');

    if($title == "newMessage"){

           alert($xml.find('message'));
    }
}

これは、実際に正常に動作する JavaScript コードです。

var messageXML = ((new DOMParser()).parseFromString(message.data, "text/xml"));
    var title = messageXML.documentElement.getElementsByTagName("title")[0].firstChild.nodeValue;
    if(title == "newMessage"){
        alert(messageXML.documentElement.getElementsByTagName("message")[0].firstChild.nodeValue);
    }
4

1 に答える 1