Не могу понять, почему XMLUtils.outputDOM ничего не выводит
import org.apache.xml.security.utils.XMLUtils;
DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
InputSource is = new InputSource(new StringReader("<EDoc></EDoc>"));
Document doc = dbf.newDocumentBuilder().parse(is);
Element root = doc.getDocumentElement();
System.out.println(root);
OutputStream os = new FileOutputStream("out_xs.xml");
XMLUtils.outputDOM(root, os, true);
System.out.println(XMLUtils.getFullTextChildrenFromElement(root));
Вывод:
[EDoc: null]
(empty string)
out_xs.xml:
<?xml version="1.0" encoding="UTF-8"?>
Я могуполучить корневой элемент в порядке, но файл генерируется с определением xml только при условии true
.Что происходит?Я использую ту же функцию в другом месте, где она работает после того, как библиотека использует Document, поэтому я подозреваю, что Document
должен быть уведомлен о принятии изменений?Не могу найти любую информацию, используя поиск