java从xml标记获取值

时间:2014-12-05 08:49:35

标签: java xml dom

我有一个XML文件:

<Header>
 <Id>A203</Id>
 <Name>ABC</Name>
</Header>

我正在尝试检查XML文件的Id值是否为“A203”。我尝试了以下方式,但仍然无法获得价值。我不能使用xPath,因为我有一个较旧的Java版本。

DocumentBuilderFactory dbfaFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = dbfaFactory.newDocumentBuilder();
Document doc = documentBuilder.parse(xmlfile);

doc.getElementsByTagName("Id").item(0).getNodeValue());   --tried this but cant

1 个答案:

答案 0 :(得分:1)

获取元素的节点值将返回null(如文档here所示)。

相反,您需要获取元素的文本内容(自Java 5起):

doc.getElementsByTagName("Id").item(0).getTextContent();

或者,如果您遇到Java 1.4或更早版本,则可以访问该元素的文本节点并获取文本节点的值:

doc.getElementsByTagName("Id").item(0).getFirstChild().getNodeValue();