成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JAVA操作XML

cikenerd / 1955人閱讀

摘要:文件構(gòu)建這里指的是目錄下增加元素創(chuàng)建元素添加屬性添加文本節(jié)點追加到根節(jié)點元素中寫入到文件刪除元素刪除根節(jié)點中第一個元素寫入到文件修改元素修改第一個元素中的內(nèi)容寫入到文件查看元素輸出元素的屬性值輸出元素的內(nèi)容值

XML文件
構(gòu)建DOM
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元素中的內(nèi)容
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);//輸出元素的內(nèi)容值
}

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110370.html

相關文章

  • XML解析詳解|樂字節(jié)

    摘要:解析獲取解析器獲取文檔獲取根節(jié)點獲取根節(jié)點下所有的子節(jié)點,也可以根據(jù)標簽名稱獲取指定的直接點獲取元素的名稱和里面的文本創(chuàng)建創(chuàng)建節(jié)點創(chuàng)建屬性設置文本設置關系關于解析先講到這里了,請繼續(xù)關注樂字節(jié),后續(xù)超級干貨奉上,快快樂樂學。 大家好,樂字節(jié)的小樂又來了,Java技術分享哪里少的了小樂!上次我們說了可擴展標記語言XML之二:XML語言格式規(guī)范、文檔組成,本文將介紹重點——XML解析。sh...

    LinkedME2016 評論0 收藏0
  • XML基礎知識歸納

    摘要:它提供了一套非常省力的,可通過,以及類似于的操作方法來取出和操作數(shù)據(jù)。 XML:可擴展標記型語言 隨著json等一些技術的普及,似乎xml的路子越來越窄,雖然xml的一些功能被其他的一些技術代替,但是學習xml還是非常有必要,如果用xml存儲一些大量數(shù)據(jù),還是有一定優(yōu)勢的,就算你不管這些,但是現(xiàn)有的很多框架以及技術的配置文件都存在于xml中,最起碼你得對它的結(jié)構(gòu)以及一些基本用法有一定了...

    Warren 評論0 收藏0
  • 淺析SAX,DOM,JAXP,JDOM與DOM4J之間的關系

    摘要:通過解析器獲取文檔對象后,開發(fā)人員可以很方便的對其進行操作,如獲取更元素,獲取一個子元素,增加子元素,移除子元素。它并沒有為解析提供任何新功能,但是它為在獲取與解析器提供了更加直接的途徑。自身不包含解析器,默認使用隨包一起發(fā)行的。 showImg(/img/bVDhQE?w=888&h=220); 文章最初發(fā)表于我的個人博客非典型性程序猿 眾所周知,SAX與DOM是JAVA中兩大核心X...

    妤鋒シ 評論0 收藏0
  • 淺析SAX,DOM,JAXP,JDOM與DOM4J之間的關系

    摘要:通過解析器獲取文檔對象后,開發(fā)人員可以很方便的對其進行操作,如獲取更元素,獲取一個子元素,增加子元素,移除子元素。它并沒有為解析提供任何新功能,但是它為在獲取與解析器提供了更加直接的途徑。自身不包含解析器,默認使用隨包一起發(fā)行的。 showImg(https://segmentfault.com/img/bVDhQE?w=888&h=220); 文章最初發(fā)表于我的個人博客非典型性程序猿...

    JasinYip 評論0 收藏0
  • JAVA操作XML

    摘要:文件構(gòu)建這里指的是目錄下增加元素創(chuàng)建元素添加屬性添加文本節(jié)點追加到根節(jié)點元素中寫入到文件刪除元素刪除根節(jié)點中第一個元素寫入到文件修改元素修改第一個元素中的內(nèi)容寫入到文件查看元素輸出元素的屬性值輸出元素的內(nèi)容值 XML文件 aaa 構(gòu)建DOM import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.Docume...

    My_Oh_My 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<