通过java获取xml文件中的父节点内容

时间:2012-02-25 13:34:42

标签: java xml

在XML文件中,Parent标记有多个子标记,其中包含内容。 我只需要父标记信息,

如何获得:

即,

 <main>**Name**
      <names>**Harish**</names>
      <names2>**Mathi**</names>
   </main>

这里我只需要“名字”。我不需要“Harish”,“Mathi”......

在这种情况下我必须包含在JAVA代码中......

1 个答案:

答案 0 :(得分:0)

您可以使用XPath:

main/text()

更新:

实施例

    DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
    domFactory.setNamespaceAware(true);
    DocumentBuilder builder = domFactory.newDocumentBuilder();
    Document doc = builder.parse("sample.xml");
    XPath xpath = XPathFactory.newInstance().newXPath();

    XPathExpression expr = xpath.compile("main/text()");

    Object result = expr.evaluate(doc, XPathConstants.STRING);
    System.out.println(result.toString());

输出:

**Name**