1. 程式人生 > >用DOM4J進行xml檔案 字串 Document之間的轉換

用DOM4J進行xml檔案 字串 Document之間的轉換

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);  
    }