Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java获取xml文件中的父节点内容_Java_Xml - Fatal编程技术网

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

用java获取xml文件中的父节点内容,java,xml,Java,Xml,在XML文件中,父标记有多个子标记,其中包含内容。 我只需要家长标签信息 如何获得: i、 e **名称** **哈里什** **马蒂** 这里我只需要“名字”。我不需要“Harish”,“Mathi” 在这种情况下,我必须在JAVA代码中包含什么…您可以使用XPath执行以下操作: main/text() 更新: 例子: 输出: **Name**答案取决于您正在使用/想要使用的XML解析器。DocumentBuilderFactory=DocumentBuilderFactory.newI

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

如何获得:

i、 e

**名称**
**哈里什**
**马蒂**
这里我只需要“名字”。我不需要“Harish”,“Mathi”


在这种情况下,我必须在JAVA代码中包含什么…

您可以使用XPath执行以下操作:

main/text()
更新: 例子: 输出:
**Name**

答案取决于您正在使用/想要使用的XML解析器。DocumentBuilderFactory=DocumentBuilderFactory.newInstance();DocumentBuilder=factory.newDocumentBuilder();Document doc=builder.parse(新文件(“C:\\Users\\HarishP\\Desktop\\CMS\\TuneTest.xml”)//设置转换器以写入输出字符串TransformerFactory tFactory=TransformerFactory.newInstance();Transformer Transformer=t工厂.newTransformer();transformer.setOutputProperty(“缩进”、“是”);StringWriter sw=新的StringWriter();StreamResult结果=新的StreamResult(sw);尝试将代码添加到问题中。doc.getDocumentElement().getChildNodes().item(0.getNodeValue();这一个不起作用。是否有其他替代解决方案…?XPath是查询XML的一种方法。它的功能非常强大,但对于这么简单的东西来说,它可能有点过头了。你能举个例子吗?@HarishSaran:你会得到你期望的结果**姓名****Harish****Mathi****Harish****Mathi**姓名**Harish****Mathi**姓名此处我需要输出为,姓名姓名
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());