按元素名称获取xml值

时间:2017-10-20 19:50:19

标签: java xml string

如何通过以下XML的属性获取XML值:

我试过了:

String xml = "<Info><document><document>234doc</document></document></Info>";

 Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
        .parse(new InputSource(new StringReader(xml)));

NodeList errNodes = doc.getElementsByTagName("error");
if (errNodes.getLength() > 0) {
    Element err = (Element)errNodes.item(0);
} else { 
    Node value = doc.getElementsByTagName("document").item(0);
    out.println(value);
}

我正在寻找输出:“234doc”。但我不确定如何获得价值。任何人都可以建议吗?

1 个答案:

答案 0 :(得分:2)

这不是火箭科学。您应该调试代码,探索您可能已经知道的类( Document,NodeList,Node,Element )并理解您的xml结构(更多信息请查看here)。实现结果的一种方法是:

System.out.println(doc.getChildNodes().item(0).getTextContent());