使用dom4j格式化输出XML

代码:
@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>

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓