Попытка выполнить простой разбор из dom.Document в String с использованием javax.xml.transform.Transformer, приводит к пустой строке.
Код:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
DOMSource source = new DOMSource(doc);
StreamResult console = new StreamResult(sw);
transformer.transform(source, console);
Результаты отладки:
System.out.println (source.getNode (). GetFirstChild (). GetNodeName ());
<root element is displayed>
System.out.println ("DONE:" + console.getWriter () .toString ());
<Empty string is displayed>
Пожалуйста, знайте, почему я получаю пустую строку, тогда как мне нужно получить преобразованную строку XML
Цитата