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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中解析xml解读,java解析xml(JDOM)

發(fā)布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中解析xml解读,java解析xml(JDOM) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

下面通過一個簡單的例子說明一下怎么用JDOM這一適合Java程序員習(xí)慣的工具包來解析XML文檔。

為了簡單,我用了如下XML作為要解析的XML文件:

rjzjh

60.0

夠簡單的吧,但它對于我們關(guān)心的東西都有了,子節(jié)點,屬性。

下面是用于解析這個XML文件的Java文件:

1 public class JDomParse {

2 public JDomParse(){

3 String xmlpath="library.xml";

4 SAXBuilder builder=new SAXBuilder(false);

5 try {

6 ? Document doc=builder.build(xmlpath);

7 ? Element books=doc.getRootElement();

8 ? List booklist=books.getChildren("book");

9 ? for (Iterator iter = booklist.iterator(); iter.hasNext();) {

10 ? Element book = (Element) iter.next();

11 ? String email=book.getAttributeValue("email");

12 ? System.out.println(email);

13 ? String name=book.getChildTextTrim("name");

14 ? System.out.println(name);

15 ? book.getChild("name").setText("alterrjzjh");

16

17 ? }

18

19 ? XMLOutputter outputter=new XMLOutputter();

20 ? outputter.output(doc,new FileOutputStream(xmlpath));

21

22 } catch (JDOMException e) {

23 ? e.printStackTrace();

24 } catch (IOException e) {

25 ? e.printStackTrace();

26 }

27 }

28 public static void main(String[] args) {

29 new JDomParse();

30 }

31}

不到30行代碼,現(xiàn)在我對代碼解釋一下:

引用的類:

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Iterator;

import java.util.List;

//下面是引用到JDOM中的類

import org.jdom.Document;

import org.jdom.Element;

import org.jdom.JDOMException;

import org.jdom.input.SAXBuilder;

import org.jdom.output.XMLOutputter;

(1)使用JDOM首先要指定使用什么解析器。如:

SAXBuilder builder=new SAXBuilder(false); 這表示使用的是默認(rèn)的解析器

(2)得到Document,我們以后要進(jìn)行的所有操作都是對這個Document操作的:

Document doc=builder.build(xmlpath);

(3)得到根元素:

Element books=doc.getRootElement();

在JDOM中所有的節(jié)點(DOM中的概念)都是一個org.jdom.Element類,當(dāng)然他的子節(jié)點也是一個org.jdom.Element類。

(4)得到元素(節(jié)點)的集合:

List booklist=books.getChildren("book");

這表示得到“books”元素的所在名稱為“book”的元素,并把這些元素都放到一個List集合中

(5)輪循List集合

for (Iterator iter = booklist.iterator(); iter.hasNext();) {

Element book = (Element) iter.next();

還有一種輪循方法是:

for(int i=0;I

Element book=(Element)booklist.get(i);

}

(6)取得元素的屬性:

String email=book.getAttributeValue("email");

取得元素book的屬性名為“email”的屬性值。

(7)取得元素的子元素(為最低層元素)的值:

String name=book.getChildTextTrim("name");

注意的是,必須確定book元素的名為“name”的子元素只有一個。

(8)改變元素(為最低層元素)的值:

book.getChild("name").setText("alterrjzjh");

這只是對Document的修改,并沒有在實際的XML文檔中進(jìn)行修改

(9)保存Document的修改到XML文件中:

XMLOutputter outputter=new XMLOutputter();

outputter.output(doc,new FileOutputStream(xmlpath));

我們先要有一個XMLOutputter類,再把已經(jīng)修改了的Document保存進(jìn)XML文檔中。

到此。用JDOM解析和處理XML文檔講解完了,麻雀雖小,五臟俱全?,F(xiàn)在已對JDOM有個整體上的概念了吧

總結(jié):

基本流程:

一.建立解析器

//SAXBuilder sb=new SAXBuilder();

返回Document文檔

//Document doc=sb.build(new FileInputStream(XmlFname));

二.DOM處理

元素基于Content類.Element類操作同Dom.

~_~(同其他DOM操作,見JDOM_API參考手冊).

三.DOM結(jié)果處理(輸出/保存)

Format fo=Format.getCompactFormat();//取得輸出格式Format

//fo.setEncoding("GB2312");

XMLOutputter outputter=new XMLOutputter(fo);

FileWriter write=new FileWriter(XmlFname);//這里可以是PrintWriter形式的(任何Writer流).

outputter.output(doc,write/*Writer流,見構(gòu)造函數(shù)*/);

write.close();

總結(jié)

以上是生活随笔為你收集整理的java中解析xml解读,java解析xml(JDOM)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中国一级特黄毛片大片 | 久久99日| 红桃视频国产精品 | 国产精品一线二线三线 | 天堂资源在线播放 | 亚洲成人91 | 天堂中文资源在线观看 | 特黄特色大片免费播放器使用方法 | 古装做爰无遮挡三级聊斋艳谭 | 91新网站| 久久精品激情 | 国产精品污网站 | 99精品乱码国产在线观看 | 午夜激情毛片 | 国产三级精品三级在线 | 人人妻人人澡人人爽人人精品 | 国产视频一区三区 | 久久久www成人免费无遮挡大片 | 男人天堂视频网 | 伊人视屏 | 白嫩日本少妇做爰 | 色婷婷综合久久久久中文一区二区 | 高潮毛片 | 久久一二三区 | 免费91看片| 亚洲天堂av电影 | 欧美乱欲视频 | 国产精品96 | 欧美小视频在线 | 久久久久久影视 | 在线视频一区二区三区四区 | 91精选| 日韩制服在线 | 日韩福利网站 | 久久超碰在线 | 午夜精品一区二区三区在线观看 | 在线日韩一区 | 一区二区在线播放视频 | 香蕉视频在线免费看 | 欧美国产视频 | 欧美日韩一区二区在线观看 | 国产在线观看网站 | 9l视频自拍九色9l视频成人 | 超碰中文字幕 | 少妇视频在线 | 亚洲老妇色熟女老太 | 国产区二区 | 亚洲资源在线 | 欧美性生活一区二区三区 | 6090伦理| 国模私拍一区二区 | 成人久久久久久 | 亚洲九九色 | 国产免费看av | 日韩精品人妻无码一本 | 俺也去综合 | 亚洲人xxxx | 亚洲人成色777777老人头 | 国内精品偷拍 | 成人天堂噜噜噜 | 亚洲一品道 | 91成人看| 最新最全av网站 | 91精品一区 | 久久精品黄aa片一区二区三区 | 九色免费视频 | 成人久久精品 | 超碰在线98 | 国产同性人妖ts口直男 | 久久久久久国产精品免费免费 | 尤物国产在线 | 琪琪免费视频 | 中文无码av一区二区三区 | 亚洲成人aaa| 肉色丝袜小早川怜子av | 性高湖久久久久久久久免费 | 国产八区 | 国产欧美亚洲精品 | 精品一区二区三区蜜臀 | 两性免费视频 | 日韩wwww | 骚虎tv| 爱露出| 亚洲电影一区二区三区 | 日本一区二区不卡视频 | 精品伊人 | 成都免费高清电影 | 天天碰天天干 | 影视av | 校园春色亚洲激情 | 黄在线观看 | 免费一级淫片 | 在线观看的av网站 | 欧美激情第五页 | 日韩色图在线观看 | 久久亚洲综合国产精品99麻豆精品福利 | 中文乱码人妻一区二区三区视频 | 高清日韩一区 | 色婷婷av777 麻豆传媒网站 |