使用dom4j解析xml文件时,新增加的节点通常会在一行中显示影像显示效果,下面的代码使用OutputFormat解决输出格式问题。
Document doc = DocumentHelper.parseText((String) message.getPayload());
Element rootElt = doc.getRootElement();
Element cdElement=rootElt.addElement("cd");
Element titleE=cdElement.addElement("title");
titleE.setText("星光礼赞");
Element priceE=cdElement.addElement("price");
priceE.setText("50");
OutputFormat o = OutputFormat.createPrettyPrint();//new OutputFormat(" ", true, "UTF-8");
//o.setIndent(" ");
//o.setLineSeparator("/n");
o.setEncoding("UTF-8");
ByteArrayOutputStream a = new ByteArrayOutputStream(2048);//内存
XMLWriter writer = new XMLWriter(a,o);
try {
writer.write(doc);
} catch (IOException e) {
e.printStackTrace();
}
String payload = a.toString("UTF-8");//new String(buf, "UTF-8")
message.setPayload(payload);//doc.asXML()
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。