国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JAVA操作XML

My_Oh_My / 2447人閱讀

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

XML文件
構建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元素中的內容
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

相關文章

  • 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中,最起碼你得對它的結構以及一些基本用法有一定了...

    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

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

    cikenerd 評論0 收藏0

發(fā)表評論

0條評論

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