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

标签 android xml parsing dom

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

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

我成功地解析了这种 XML。我的问题是,当我启动 web 服务时,如果没有来自服务器的身份验证,那么 web 服务响应如下:

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

那么我如何检查根节点是“身份验证错误”还是“注释”。 如果我得到身份验证错误标记,那么我怎样才能得到它的节点值,即“该用户已经存在一个 Activity session 。”??

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

我希望我的问题很清楚... 请尽快提供解决方案。 提前致谢....

最佳答案

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

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

关于android - 使用 XML Dom Parser 解析时如何检查根节点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090189/

相关文章:

java - 无法显示我的ArrayList

android - 如何创建 *.so 文件以动态链接 OpenCV for Android?

sql - 将 XML 节点插入表中的 SQL 列

java - getNodeName、getLocalName 未返回预期值

python - 快速解析使用类似 xml 标签的字符串

android - react native : Failed to notify project evaluation listener. > JAVA_LETTER_OR_DIGIT

java - 在 OpenGL ES(在 Android 上)中创建复杂 3D 绘图的方法?

java - ViewPager 内的水平回收器 View 不滚动

c++ - 没有可行的重载运算符来引用 map

parsing - 将数字字符串解析为 float 有哪些风险?