摘要:文件構建這里指的是目錄下增加元素創(chuàng)建元素添加屬性添加文本節(jié)點追加到根節(jié)點元素中寫入到文件刪除元素刪除根節(jié)點中第一個元素寫入到文件修改元素修改第一個元素中的內容寫入到文件查看元素輸出元素的屬性值輸出元素的內容值
XML文件
構建DOMaaa
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(this.getClass().getResourceAsStream("/template.xml"));//這里指的是src目錄下增加元素
Element element = doc.createElement("task");//創(chuàng)建元素 element.setAttribute("id","AAA");//添加屬性 element.appendChild(doc.createTextNode("DDD"));//添加文本節(jié)點 doc.getDocumentElement().appendChild(element);//追加到根節(jié)點元素中 TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new FileOutputStream(this.getClass().getResource("/template.xml").getPath())); transformer.transform(source, result);//寫入到文件刪除元素
doc.getDocumentElement().removeChild(doc.getElementsByTagName("task").item(0));//刪除根節(jié)點中第一個task元素 TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); MSource source = new DOMSource(doc); StreamResult result = new StreamResult(new FileOutputStream(this.getClass().getResource("/template.xml").getPath())); transformer.transform(source, result);//寫入到文件修改元素
doc.getElementsByTagName("task").item(0).getFirstChild().setNodeValue("ccc");//修改第一個task元素中的內容 TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); OMSource source = new DOMSource(doc);StreamResult result = new StreamResult(new FileOutputStream(this.getClass().getResource("/template.xml").getPath())); transformer.transform(source, result);//寫入到文件查看元素
NodeList tasks = doc.getDocumentElement().getChildNodes(); for(int i = 0;i < tasks.getLength();i++){ System.out.println(((Element)tasks.item(i)).getAttribute("id"));//輸出元素的id屬性值 System.out.println(tasks.item(i).getNodeValue);//輸出元素的內容值 }
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67969.html
摘要:解析獲取解析器獲取文檔獲取根節(jié)點獲取根節(jié)點下所有的子節(jié)點,也可以根據(jù)標簽名稱獲取指定的直接點獲取元素的名稱和里面的文本創(chuàng)建創(chuàng)建節(jié)點創(chuàng)建屬性設置文本設置關系關于解析先講到這里了,請繼續(xù)關注樂字節(jié),后續(xù)超級干貨奉上,快快樂樂學。 大家好,樂字節(jié)的小樂又來了,Java技術分享哪里少的了小樂!上次我們說了可擴展標記語言XML之二:XML語言格式規(guī)范、文檔組成,本文將介紹重點——XML解析。sh...
摘要:通過解析器獲取文檔對象后,開發(fā)人員可以很方便的對其進行操作,如獲取更元素,獲取一個子元素,增加子元素,移除子元素。它并沒有為解析提供任何新功能,但是它為在獲取與解析器提供了更加直接的途徑。自身不包含解析器,默認使用隨包一起發(fā)行的。 showImg(/img/bVDhQE?w=888&h=220); 文章最初發(fā)表于我的個人博客非典型性程序猿 眾所周知,SAX與DOM是JAVA中兩大核心X...
摘要:通過解析器獲取文檔對象后,開發(fā)人員可以很方便的對其進行操作,如獲取更元素,獲取一個子元素,增加子元素,移除子元素。它并沒有為解析提供任何新功能,但是它為在獲取與解析器提供了更加直接的途徑。自身不包含解析器,默認使用隨包一起發(fā)行的。 showImg(https://segmentfault.com/img/bVDhQE?w=888&h=220); 文章最初發(fā)表于我的個人博客非典型性程序猿...
閱讀 854·2021-11-19 11:29
閱讀 3349·2021-09-26 10:15
閱讀 2855·2021-09-22 10:02
閱讀 2433·2021-09-02 15:15
閱讀 1970·2019-08-30 15:56
閱讀 2408·2019-08-30 15:54
閱讀 2903·2019-08-29 16:59
閱讀 635·2019-08-29 16:20