我有一个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
答案 0 :(得分:1)
获取元素的节点值将返回null
(如文档here所示)。
相反,您需要获取元素的文本内容(自Java 5起):
doc.getElementsByTagName("Id").item(0).getTextContent();
或者,如果您遇到Java 1.4或更早版本,则可以访问该元素的文本节点并获取文本节点的值:
doc.getElementsByTagName("Id").item(0).getFirstChild().getNodeValue();