XML初瞭解

 public void readXml(String path) throws DocumentException {
        SAXReader reader = new SAXReader();//創建xml解析對象
        Document doc  = reader.read(new File(path));//讀取xml文檔,返回Document對象
        //獲取節點
        Iterator<Node> iterator =  doc.nodeIterator();//獲取當前標籤下所有子節點
        //獲取標籤
        Element elem = doc.getRootElement();//獲取xml文檔的根標籤(一般創建doc對象後先調用此方法得到根標籤
        Element  e = elem.element("標籤名");//指定名稱的第一個子標籤
        Iterator<Element> iterator1 = elem.elementIterator("標籤名");//指定名稱的所有子標籤
        List<Element> list = elem.elements();//獲取所有子標籤
        //獲取屬性
        String sttrValue = elem.attributeValue("屬性名");//獲取指定名稱的屬性
        Attribute attr = elem.attribute("屬性名");//獲取知道名稱的屬性對象
        attr.getName();//獲取屬性名
        attr.getValue();//獲取屬性值
        List<Attribute> list1 = elem.attributes(); //獲取所有屬性對象
        Iterator<Attribute> iterator2 = elem.attributeIterator();//獲取所有屬性對象
        //獲取文本
        elem.getText();//獲取當前標籤文本
        elem.elementText("標籤名");//獲取當前標籤的指定名稱的子標籤的文本類容

    }
    public void wirteXml(){
        Document document = DocumentHelper.createDocument();//增加文檔
      Element newElement =  document.addElement("名稱");  //增加標籤
        Element element = newElement.addAttribute("名稱", "值");  
        newElement.addAttribute("名稱", "值");  //增加屬性
        // 修改:
      org.dom4j.Attribute.("值"); // 修改屬性值
        element.addAttribute("同名的屬性名", "值");  element.addAttribute("同名的屬性名", "值");  //修改同名的屬性值
      element.setText("內容");  //修改文本內容
       //  刪除
      element.detach(); // 刪除標籤
      Attribute.detach();  //刪除屬性
       //寫出文件
      XMLWriter writer = new XMLWriter(OutputStream, OutputFormat);
      wirter.write(document);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章