1

次のようなXMLファイルが1つあります::

<Note>
     <NoteId>13328</NoteId>
     <NoteTitle>hiiiii</NoteTitle>
     <NoteDescription>Hi</NoteDescription>
</Note>

私はこの種のXMLを正常に解析しています。私の問題は、Webサービスを起動したときに、サーバーからの認証がない場合、次のようなWebサービスの応答が発生することです。

<AuthenticationError>An Active Session Already Exists For This User.</AuthenticationError>

では、ルートノードが「認証エラー」または「メモ」であることを確認するにはどうすればよいですか。また、認証エラータグを取得した場合、「このユーザーにはすでにアクティブなセッションが存在します」というノード値を取得するにはどうすればよいですか?

XML解析の私のコードはこれです::

     Element node=null;

node = (Element)result.getElementsByTagName("Notes").item(0);
websiteList = node.getElementsByTagName("Note");

for(int j=0;j<websiteList.getLength();j++)
{                               
    Element checkNode=(Element)websiteList.item(j);
    MessagesInbox msg_inbox=new MessagesInbox();

    msg_inbox.note_id = getValueFromNode(checkNode,"NoteId");
    msg_inbox.note_title = getValueFromNode(checkNode,"NoteTitle");
    msg_inbox.note_description = getValueFromNode(checkNode,"NoteDescription");


    arr_msg_inbox_list.add(msg_inbox);
}

私の質問が明確であることを願っています...できるだけ早く解決策を提供してください。前もって感謝します....

4

1 に答える 1

1

このメソッドを呼び出すことでルートノード参照を取得できます- document.getDocumentElement()

Element root=document.getDocumentElement();
if(root.getNodeName().equals("AuthenticationError")){
  //get text content 
   String str=root.getTextContent();
}else{
  //
}
于 2012-08-23T11:09:35.580 に答える