문제

transformer.transform(new DOMSource(doc),new StreamResult(new OutputStreamWriter(System.out, "UTF-8")));

I'm using this to generate the output to console. I want to store the output to a sting. I don't know how to do. Can any one help me? :(

Thanks in advance

도움이 되었습니까?

해결책

For example use this (it avoids encoding the string):

StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(doc), new StreamResult(writer));
String str = writer.getBuffer().toString();

다른 팁

Use StringWriter class instead of OutputStreamWriter.

One solution could look like this:

ByteArrayOutputStream out = new ByteArrayOutputStream();
transformer.transform(new DOMSource(doc),new StreamResult(new OutputStreamWriter(out, "UTF-8")));
String string = new String(out.toByteArray(), "UTF-8");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top