使用XML Dom Parser解析时如何检查根节点值?

时间:2012-08-23 11:06:08

标签: android xml parsing dom

我有一个XML文件,它看起来像这样::

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

我成功解析了这种XML。我的问题是当我解雇了webservice并且如果没有来自服务器的身份验证那么webservice响应就像这样::

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

那么如何检查根节点是“Authentication Error”还是“Notes”。 如果我得到Authentication Error标签,那我怎么能得到它的节点值“这个用户已经存在一个活动会话。”??

我的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);
}

我希望我的问题很明确...... 请尽快提供解决方案。 在此先感谢....

1 个答案:

答案 0 :(得分:1)

您可以通过调用此方法获取根节点引用 - document.getDocumentElement()

Element root=document.getDocumentElement();
if(root.getNodeName().equals("AuthenticationError")){
  //get text content 
   String str=root.getTextContent();
}else{
  //
}