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); }
XML初瞭解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.