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