用DOM4J進行xml檔案 字串 Document之間的轉換
阿新 • • 發佈:2019-01-01
1、xml文件或節點轉換為字串
//xml文件或節點轉換為字串 @Test public void test5()throws Exception{ //建立SAXReader物件 SAXReader reader = new SAXReader(); //讀取檔案 轉換成Document Document document = reader.read(new File("src/cn/com/yy/dom4j/s.xml")); //document轉換為String字串 String documentStr = document.asXML(); System.out.println("document 字串:" + documentStr); //獲取根節點 Element root = document.getRootElement(); //根節點轉換為String字串 String rootStr = root.asXML(); System.out.println("root 字串:" + rootStr); //獲取其中student1節點 Element student1Node = root.element("student1"); //student1節點轉換為String字串 String student1Str = student1Node.asXML(); System.out.println("student1 字串:" + student1Str); }
2、xml字串轉換為Document物件
//xml字串轉換為Document物件 @Test public void test6()throws Exception{ String xmlStr = "<employee><empname>@殘缺的孤獨</empname><age>25</age><title>軟體開發工程師</title></employee>"; Document document = DocumentHelper.parseText(xmlStr); //寫入emp1.xml檔案 writerDocumentToNewFile(document); }
3、新建Document
我們使用dom4j新建document物件,並寫入檔案中。
//新建Document物件,新增節點元素並寫入檔案 @Test public void test7()throws Exception{ Document document = DocumentHelper.createDocument(); Element rootElement = document.addElement("employee"); Element empName = rootElement.addElement("empname"); empName.setText("@殘缺的孤獨"); Element empAge = rootElement.addElement("age"); empAge.setText("25"); Element empTitle = rootElement.addElement("title"); empTitle.setText("軟體開發工程師"); //寫入文件emp.xml writerDocumentToNewFile(document); }