Когда выполняется строка
System.out.println(doc);
, она вызывает метод toString()
документа doc
и печатает его.Метод toString()
документа не сериализует документ XML в строку;вместо этого он просто печатает имя узла и его значение.Имя узла документа - #document
, а узлы документа не имеют значений, поэтому вместо него печатается null
.
Я попытался запустить код синтаксического анализа XML в тестовом документе XML, а также напечаталout [#document: null]
.
Может показаться, что ваш анализ XML завершился неудачно и оставил вам пустой документ, но я не верю, что это так.Ваш код, вероятно, работает правильно.
Если вы хотите сериализовать XML-документ в строку, см. этот вопрос .