Теперь вы получаете NPE для:
<column/>
, и вы должны проверить размер списка, прежде чем получите элемент 0:
NodeList lstNm = lstNmElmnt.getChildNodes();
if (lstNm.getLength() > 0) {
System.out.println("Last Tag : " + ((Node)lstNm.item(0)).getNodeValue());
} else {
System.out.println("No content");
}
А так как вы обрабатываете текстовое содержимое в узлах, посмотрите на ответ на этот вопрос .Текстовые узлы раздражают:
<foo>
a
b
c
</foo>
может быть или является более чем одним дочерним узлом foo, а getTextContent()
может немного облегчить боль.