Преобразование XML-документа в строку приводит к пустой строке - PullRequest
0 голосов
/ 23 мая 2018

Попытка выполнить простой разбор из 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

Цитата

...