Dom4j generates xml and formats output

   Document document = DocumentHelper.createDocument();
//Create root
        Element root = document.addElement("parameters"); 
        //Generate a node for root 
        Element param = root.addElement("parameter");
        //Add attributes to nodes
        param.addAttribute("key", "sys.username");
        // Add text to the node, you can also use addText()
        param.addCDATA("China");

        //Create a string buffer
        StringWriter stringWriter = new StringWriter( ); 
        //Set file encoding 
        OutputFormat xmlFormat = new OutputFormat(); 
        xmlFormat.setEncoding("UTF-8");
        //Set newlines
        xmlFormat.setNewlines(true);
        // generate indent
        xmlFormat.setIndent(true);
        // Use 4 spaces for indentation, compatible with text editors
        xmlFormat.setIndent(" ");
       
        //Create and write file method 
        XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat); 
        //Write input file 
        xmlWriter.write(document); 
        //close 
        xmlWriter.close();
        //output xml
        System.out.println(fileWriter.toString());

output result is:
<?xml version="1.0" encoding=" UTF-8"?>

<parameters>
    <parameter key="sys.username" type="string"><![CDATA[China]]></parameter>
</parameters>

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326148961&siteId=291194637