我有一个看起来像这样的 XML::
<Channels>
<Channel Id="511" Title="Test" ChannelDescription="This is Test Channel./>
</Channels>
我成功解析了这种 XML。我的问题是,当我触发 web 服务时,如果没有来自服务器的身份验证,那么 web 服务响应如下:
<AuthenticationError>An Active Session Already Exists For This User.</AuthenticationError>
那么我如何检查根节点是“身份验证错误”或“注释”。如果我得到身份验证错误标签,那么我怎样才能得到它的节点值,即“此用户的活动会话已经存在。”??
XML 解析的代码是这样的::
NodeList node =null;
node= (NodeList)result.getElementsByTagName("Channels");
for(int j=0;j<node.getLength();j++)
{
Node aNode=node.item(j);
Element fstElmnt = (Element) aNode;
NodeList websiteList = fstElmnt.getElementsByTagName("Channel");
int check=websiteList.getLength();
for(int k=0;k<check;k++)
{
DatabaseConstant myChannels = new DatabaseConstant();
Node checkNode=websiteList.item(k);
Element websiteElement = (Element) checkNode;
myChannels.id=websiteElement.getAttribute("Id");
myChannels.title=websiteElement.getAttribute("Title");
channel .add(myChannels);
}
}
}
我希望我的问题很清楚......请尽快提供解决方案。提前致谢....