B
beg2013
Доброго времени суток !
Уважаемые гуру, помогите побороть проблемку:
Есть код
На выходе получаю результат:
<?xml version="1.0" encoding="UTF-8"?><top><d1>test</d1><d2/><d3/></top>
Как я понимаю, проблема в транформации transformer.transform.
Как заставить не преобразовывать <d2></d2> в <d2/> ?
Нужно на выходе получить тот же xml, что и исходный, то есть <d2></d2><d3/>.
Спасибо.
Уважаемые гуру, помогите побороть проблемку:
Есть код
Код:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = dbf.newDocumentBuilder();
Document doc = documentBuilder.parse(new ByteArrayInputStream("<top><d1>test</d1><d2></d2><d3/></top>".getBytes()));
DOMSource source = new DOMSource(doc);
ByteArrayOutputStream outStream=new ByteArrayOutputStream();
StreamResult result = new StreamResult(outStream);
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
transformer.transform(source, result);
System.out.println(outStream);
На выходе получаю результат:
<?xml version="1.0" encoding="UTF-8"?><top><d1>test</d1><d2/><d3/></top>
Как я понимаю, проблема в транформации transformer.transform.
Как заставить не преобразовывать <d2></d2> в <d2/> ?
Нужно на выходе получить тот же xml, что и исходный, то есть <d2></d2><d3/>.
Спасибо.