java 从XML java XPath获取字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 从XML java XPath获取字段相关的知识,希望对你有一定的参考价值。

private String getFieldFromXML(String xml,String fieldToFind){
        //http://www.baeldung.com/java-xpath
        String found;
        try{
            Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new ByteArrayInputStream(xml.getBytes()));
            XPathFactory factory = XPathFactory.newInstance();
            XPath xpath = factory.newXPath();
            XPathExpression expr = xpath.compile(fieldToFind);
            NodeList nl = (NodeList)expr.evaluate(doc, XPathConstants.NODESET);
            found=nl.item(0).getTextContent();
        }catch (Exception e){
            found=null;
        }
        return found;
    }

以上是关于java 从XML java XPath获取字段的主要内容,如果未能解决你的问题,请参考以下文章

从 XML 节点 java 生成/获取 xpath

如何在 Java 中使用 XPath 从 XML 中获取特定节点?

[Java] 通过XPath获取XML中某个节点的属性

如何使用 XML::XPath 获取属性?

Java XPath:获取与查询匹配的所有元素

java-xpath学习