代码:
@Test
public final void testDom4jOutput() throws DocumentException, IOException {
String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><COLS><TASK_ID><![CDATA[123]]></TASK_ID><TASK_NAME><![CDATA[资格审核]]></TASK_NAME></COLS>";
String encoding = "UTF-8";
Document doc = DocumentHelper.parseText(xmlStr);
StringWriter writer = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(encoding);
XMLWriter xmlwriter = new XMLWriter(writer, format);
xmlwriter.write(doc);
logger.info("asXML():\n" + doc.asXML());
logger.info("prettyPrint():\n" + writer.toString());
}
输出:
<INFO> asXML():
<?xml version="1.0" encoding="UTF-8"?>
<COLS><TASK_ID><![CDATA[123]]></TASK_ID><TASK_NAME><![CDATA[资格审核]]></TASK_NAME></COLS>
<INFO> prettyPrint():
<?xml version="1.0" encoding="UTF-8"?>
<COLS>
<TASK_ID><![CDATA[123]]></TASK_ID>
<TASK_NAME><![CDATA[资格审核]]></TASK_NAME>
</COLS>