DOM4J生成XML
創建Document 對象,代表整個 XML 文檔
//創建Document 對象,代表整個 xml文檔 Document document = DocumentHelper.createDocument();
創建根節點
//創建根節點 Element school = document.addElement("school");
創建子節點以及子節點的屬性和屬性值
//創建子節點 Element student = school.addElement("student"); //子節點的屬性 student.addAttribute("id", "1");
創建 student下的子節點以及添加內容
//創建 student下的子節點 Element name = student.addElement("name"); //添加內容 name.setText("張三");
自動格式話 XML 文件
//自動格式化xml 文件 OutputFormat format = OutputFormat.createPrettyPrint();
創建 XML 文件
//創建 XML 文件 File file =new File("DOM4JXML.xml"); XMLWriter writer = new XMLWriter(new FileOutputStream(file),format); //特殊字符,是否轉義,默認為true writer.setEscapeText(false); writer.write(document); writer.close();
運行結果:
<?xml version="1.0" encoding="UTF-8"?> <school> <student id="1"> <name>張三</name> </student> </scho
完整代碼:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class createDOM4JTest {
public static void main(String[] args) {
//創建Document 對象,代表整個 xml文檔
Document document = DocumentHelper.createDocument();
//創建根節點
Element school = document.addElement("school");
//創建子節點
Element student = school.addElement("student");
//子節點的屬性
student.addAttribute("id", "1");
//創建 student下的子節點
Element name = student.addElement("name");
//添加內容
name.setText("張三");
//自動格式化xml 文件
OutputFormat format = OutputFormat.createPrettyPrint();
//創建 XML 文件
File file =new File("DOM4JXML.xml");
//XMLWriter writer;
try {
XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);
//特殊字符,是否轉義,默認為true
writer.setEscapeText(false);
writer.write(document);
writer.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
