使用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() |
|