日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av在线不卡免费 | 日韩在线高清 | 一本久道久久 | www.av免费| 福利免费视频 | 色屋在线 | 无码视频一区二区三区 | 欧美成人aaa片一区国产精品 | 久久在线看 | 欧美大片高清免费观看 | 偷偷草| 1024亚洲天堂 | 国产欧美一区二区三区免费看 | 看片在线 | 扒开美女内裤狂揉下部 | 久久全国免费视频 | 欧美在线一区二区三区四区 | 91打屁股 | 国产小视频在线免费观看 | av在线免费观看网站 | 人人干人人干 | 亚洲日本香蕉 | 善良的女朋友在线观看 | 亚洲精品乱码久久久久久国产主播 | 天堂一区在线观看 | 二级黄色录像 | 火影黄动漫免费网站 | 日本精品在线 | 粗大黑人巨茎大战欧美成人免费看 | 人人爽久久涩噜噜噜网站 | 中文字幕高清一区 | 欧美偷拍另类 | 极品国产一区 | 欧美456 | avtt中文字幕 | 超碰在线99 | 欧美黄色一级网站 | 天天爱综合 | 三级福利片 | 久久久久国产免费 | 男人天堂视频网 | 亚洲中文字幕一区二区 | 精品国产福利 | 99爱免费视频 | 国产在线拍揄自揄拍无码视频 | 超碰在线亚洲 | 日韩v在线| 精品欧美一区二区三区久久久 | 国产成人啪精品午夜在线观看 | 在线日韩一区二区 | 日本免费高清视频 | 日韩毛片在线视频 | 欧美日韩免费高清一区色橹橹 | 亚洲第一女人av | 欧美一区二区视频免费观看 | 免费日韩在线视频 | a天堂中文在线 | 日本黄色xxx | 午夜视频在线观看网站 | caoporen在线 | 亚洲精品日韩精品 | 亚洲综合成人网 | 99热伊人| 久久男人天堂 | 国产精品熟妇人妻g奶一区 a少妇 | 四虎av网站 | 欧美国产综合视频 | 免费一级欧美片在线播放 | 国产一区二区三区电影在线观看 | 日韩一级片在线观看 | 日韩欧美国产一区二区 | 美女色呦呦 | 欧美日韩综合一区二区 | 欧美性大交 | 叼嘿视频91 | 99草视频 | 国产av天堂无码一区二区三区 | 六月色 | 日日操天天操夜夜操 | 一区二区三区视频网 | 色网在线免费观看 | 精品国产日本 | 国精产品一区一区三区mba下载 | 欧美成人精品激情在线视频 | 久久久久99精品成人片试看 | 国产精品伦子伦 | 黄色大片一级片 | 九九综合 | 午夜精品久久久久久久久 | 亚洲久操 | 秋霞影院午夜 | 96精品视频 | 一区二区三区日韩精品 | 免费在线看黄色片 | 亚洲免费色 | 嫩草影院懂你的 | 人人草在线观看 | 伊人网在线免费观看 | 午夜综合 |