日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

dom4j读取XML文件内容

發(fā)布時(shí)間:2023/12/3 asp.net 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dom4j读取XML文件内容 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自??dom4j讀取XML文件內(nèi)容

<?xml version="1.0" encoding="UTF-8"?> <RESULT> <VALUE><NO>A1234</NO><ADDR>四川省XX縣XX鎮(zhèn)XX路X段XX號(hào)</ADDR> </VALUE> <VALUE><NO>B1234</NO><ADDR>四川省XX市XX鄉(xiāng)XX村X(qián)X組</ADDR> </VALUE> </RESULT>

以上是一個(gè)XML文件的小例子。

?

代碼如下:

import java.io.File; import java.io.IOException; import java.util.Iterator;import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader;public class testXML {public static void main(String[] args) {// TODO Auto-generated method stubtry {File file = new File("E:\\luna_workspace\\JsoupStudy\\XML數(shù)據(jù)文件\\testData.xml");SAXReader reader=new SAXReader();//讀取xml文件到Document中Document doc=reader.read(file);//獲取xml文件的根節(jié)點(diǎn)Element rootElement=doc.getRootElement();//定義一個(gè)Element用于遍歷 Element fooElement;//遍歷所有名叫“VALUE”的節(jié)點(diǎn)for(Iterator i=rootElement.elementIterator("VALUE");i.hasNext();){fooElement=(Element)i.next();System.out.println("車(chē)牌號(hào):"+fooElement.elementText("NO"));System.out.println("地區(qū):"+fooElement.elementText("ADDR"));}System.out.println(rootElement.toString());} catch (Exception e) {// TODO: handle exception e.printStackTrace();}}}

以下是一些dom4j的常用操作:

以下是相關(guān)操作:

一.Document對(duì)象相關(guān)

1.讀取XML文件,獲得document對(duì)象.
??????????? SAXReader reader = new SAXReader();
??????????? Document? document = reader.read(new File("input.xml"));

2.解析XML形式的文本,得到document對(duì)象.
??????????? String text = "<members></members>";
??????????? Document document = DocumentHelper.parseText(text);
3.主動(dòng)創(chuàng)建document對(duì)象.
??????????? Document document = DocumentHelper.createDocument();
??????????? Element root = document.addElement("members");// 創(chuàng)建根節(jié)點(diǎn)
二.節(jié)點(diǎn)相關(guān)

1.獲取文檔的根節(jié)點(diǎn).
Element rootElm = document.getRootElement();
2.取得某節(jié)點(diǎn)的單個(gè)子節(jié)點(diǎn).
Element memberElm=root.element("member");// "member"是節(jié)點(diǎn)名
3.取得節(jié)點(diǎn)的文字
String text=memberElm.getText();
也可以用:
String text=root.elementText("name");這個(gè)是取得根節(jié)點(diǎn)下的name字節(jié)點(diǎn)的文字.

4.取得某節(jié)點(diǎn)下名為"member"的所有字節(jié)點(diǎn)并進(jìn)行遍歷.
List nodes = rootElm.elements("member");

for (Iterator it = nodes.iterator(); it.hasNext();) {
?? Element elm = (Element) it.next();
?? // do something
}
5.對(duì)某節(jié)點(diǎn)下的所有子節(jié)點(diǎn)進(jìn)行遍歷.
??????????? for(Iterator it=root.elementIterator();it.hasNext();){
??????????????? Element element = (Element) it.next();
??????????????? // do something
??????????? }
6.在某節(jié)點(diǎn)下添加子節(jié)點(diǎn).
Element ageElm = newMemberElm.addElement("age");
7.設(shè)置節(jié)點(diǎn)文字.
ageElm.setText("29");
8.刪除某節(jié)點(diǎn).
parentElm.remove(childElm);// childElm是待刪除的節(jié)點(diǎn),parentElm是其父節(jié)點(diǎn)
三.屬性相關(guān).
1.取得某節(jié)點(diǎn)下的某屬性
??????????? Element root=document.getRootElement();????
??????????? Attribute attribute=root.attribute("size");// 屬性名name
2.取得屬性的文字
??????????? String text=attribute.getText();
也可以用:
String text2=root.element("name").attributeValue("firstname");這個(gè)是取得根節(jié)點(diǎn)下name字節(jié)點(diǎn)的屬性firstname的值.

3.遍歷某節(jié)點(diǎn)的所有屬性
??????????? Element root=document.getRootElement();????
??????????? for(Iterator it=root.attributeIterator();it.hasNext();){
??????????????? Attribute attribute = (Attribute) it.next();
??????????????? String text=attribute.getText();
??????????????? System.out.println(text);
??????????? }
4.設(shè)置某節(jié)點(diǎn)的屬性和文字.
newMemberElm.addAttribute("name", "sitinspring");
5.設(shè)置屬性的文字
??????????? Attribute attribute=root.attribute("name");
??????????? attribute.setText("sitinspring");
6.刪除某屬性
??????????? Attribute attribute=root.attribute("size");// 屬性名name
??????????? root.remove(attribute);

?


總結(jié)

以上是生活随笔為你收集整理的dom4j读取XML文件内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。