У меня есть XML-файл следующим образом.
Когда я использую getElementsByTagName("LEVEL2_ID")
, я получаю NodeList
с Nodes
, но эти узлы имеют значения NULL (другими словами, getNodeValue()
на каждом узле результата будет возвращать NULL
). Почему это? Мне нужно получить значение содержимого каждого узла, в этом случае 2000
.
XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root>
<Date>01/17/2012</Date>
<LEVEL1>
<LEVEL1_ID>1000</LEVEL1_ID>
<LEVEL2>
<LEVEL2_ID>2000</LEVEL2_ID>
</LEVEL2>
</LEVEL1>
</Root>
В Java печать значения 1-го узла, полученного с помощью getElementsByTagName () , возвращает NULL :
NodeList nodes = document.getElementsByTagName("LEVEL2_ID");
System.out.println("Value of 1st node: " + nodes.item(0).getNodeValue());