从Web服务请求Java解析XML结果

时间:2015-08-24 05:33:46

标签: java xml

我从Web服务请求获得此XML结果。框内的标签是xml结果中我需要的标签。

enter image description here

这是我到目前为止所拥有的:

private Node getMessageNode(QueryResponseQueryResult paramQueryResponseQueryResult, String[] paramArrayOfString)
  {

MessageElement[] arrayOfMessageElement = paramQueryResponseQueryResult.get_any();
    Document localDocument = null;
    String res;
    try
    {
      localDocument = arrayOfMessageElement[0].getAsDocument(); //result from the webservice
    }
    catch (Exception localException) {}
    if (localDocument == null) {
      return null;
    }
    Object localObject = localDocument.getDocumentElement();
    localObject = Nodes.findChildByTags((Node)localObject, paramArrayOfString);
   return localDocument; //This returns the XML above
  }

如何解析结果以仅返回框中的那些标记并仍将其作为XML类型返回?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用XQuery的Xpath来执行此任务。

您应该获取文档,然后您可以使用表获取表的子节点 getElementByTagName("table")或在其上运行XPath:

请参阅here一篇优秀的xpath教程。