Boz*_*zho 177
调用printDocument(doc, System.out),该方法如下所示:
public static void printDocument(Document doc, OutputStream out) throws IOException, TransformerException {
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
transformer.transform(new DOMSource(doc),
new StreamResult(new OutputStreamWriter(out, "UTF-8")));
}
Run Code Online (Sandbox Code Playgroud)
(这indent-amount是可选的,可能不适用于您的特定配置)
小智 13
怎么样:
OutputFormat format = new OutputFormat(doc);
format.setIndenting(true);
XMLSerializer serializer = new XMLSerializer(System.out, format);
serializer.serialize(doc);
Run Code Online (Sandbox Code Playgroud)
yeg*_*256 10
尝试使用一个衬垫jcabi-xml:
String xml = new XMLDocument(document).toString();
Run Code Online (Sandbox Code Playgroud)
这是您需要的依赖:
<dependency>
<groupId>com.jcabi</groupId>
<artifactId>jcabi-xml</artifactId>
<version>0.14</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77786 次 |
| 最近记录: |