Парсер Java Dom сообщает о неправильном количестве дочерних узлов

У меня есть следующий XML-файл:

<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="0" firstname="John"/>
</users>

Затем я пытаюсь разобрать его с помощью java, но getchildnodes сообщает неправильное количество дочерних узлов.

Java-код:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(this.file);
document.getDocumentElement().normalize();
Element root = document.getDocumentElement();
NodeList nodes = root.getChildNodes();
System.out.println(nodes.getLength());

Результат :3

Также я получаю NPE для доступа к атрибутам узлов, поэтому я предполагаю, что что-то идет не так.

6
задан JeffS 25 July 2012 в 12:27
поделиться