最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java dom4j解析xml用到的幾個(gè)方法

 更新時(shí)間:2013年12月20日 17:29:37   作者:  
這篇文章主要介紹了java dom4j解析xml用到的幾個(gè)方法,有需要的朋友可以參考一下

1. 讀取并解析XML文檔:

復(fù)制代碼 代碼如下:

SAXReader reader = new SAXReader();
Document document = reader.read(new File(fileName));

reader的read方法是重載的,可以從InputStream, File, Url等多種不同的源來(lái)讀取。得到的Document對(duì)象就帶表了整個(gè)XML。
讀取的字符編碼是按照XML文件頭定義的編碼來(lái)轉(zhuǎn)換。如果遇到亂碼問(wèn)題,注意要把各處的編碼名稱保持一致即可。

2. 取得Root節(jié)點(diǎn)

Element root=document.getRootElement();
root元素是xml文檔的根節(jié)點(diǎn)。一切XML分析都是從Root元素開(kāi)始的。

3. 遍歷XML樹(shù)
  DOM4J提供至少3種遍歷節(jié)點(diǎn)的方法:
 

復(fù)制代碼 代碼如下:

  // 枚舉所有子節(jié)點(diǎn)
  for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
  Element element = (Element) i.next();
  // do something
  }
  // 枚舉名稱為foo的節(jié)點(diǎn)
  for ( Iterator i = root.elementIterator(foo); i.hasNext();) {
  Element foo = (Element) i.next();
  // do something
  }
  // 枚舉屬性
  for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {
  Attribute attribute = (Attribute) i.next();
  // do something
  }

復(fù)制代碼 代碼如下:

List<Element> elementList=root.elements();   獲得根元素下的所有子節(jié)點(diǎn)。
String elementName=element.getName();       獲得element節(jié)點(diǎn)的名字
String elementValue=element.getText();      獲得element節(jié)點(diǎn)的文本節(jié)點(diǎn)值
Attribute attribute=element.attribute();    獲得element節(jié)點(diǎn)的屬性
String attrValue=element.attributeValue("attrValue"); 獲得屬性值

相關(guān)文章

  • JAVA實(shí)現(xiàn)多線程的兩種方法實(shí)例分享

    JAVA實(shí)現(xiàn)多線程的兩種方法實(shí)例分享

    這篇文章介紹了JAVA實(shí)現(xiàn)多線程的兩種方法實(shí)例分享,有需要的朋友可以參考一下
    2013-08-08
  • 基于Java回顧之多線程同步的使用詳解

    基于Java回顧之多線程同步的使用詳解

    在這篇文章里,我們關(guān)注線程同步的話題。這是比多線程更復(fù)雜,稍不留意,我們就會(huì)“掉到坑里”,而且和單線程程序不同,多線程的錯(cuò)誤是否每次都出現(xiàn),也是不固定的,這給調(diào)試也帶來(lái)了很大的挑戰(zhàn)
    2013-05-05
  • Java使用GUI繪制線條的示例

    Java使用GUI繪制線條的示例

    這篇文章主要介紹了Java使用GUI繪制線條的示例,幫助大家更好的理解和學(xué)習(xí)java gui編程,感興趣的朋友可以了解下
    2020-09-09
  • Java實(shí)現(xiàn)折半插入排序算法的示例代碼

    Java實(shí)現(xiàn)折半插入排序算法的示例代碼

    折半插入排序(Binary Insertion Sort)是對(duì)插入排序算法的一種改進(jìn)。不斷的依次將元素插入前面已排好序的序列中。本文將利用Java語(yǔ)言實(shí)現(xiàn)這一排序算法,需要的可以參考一下
    2022-08-08
  • 淺談@PostConstruct不被調(diào)用的原因

    淺談@PostConstruct不被調(diào)用的原因

    這篇文章主要介紹了淺談@PostConstruct不被調(diào)用的原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • springMVC前臺(tái)傳數(shù)組類型,后臺(tái)用list類型接收實(shí)例代碼

    springMVC前臺(tái)傳數(shù)組類型,后臺(tái)用list類型接收實(shí)例代碼

    這篇文章主要介紹了springMVC前臺(tái)傳數(shù)組類型,后臺(tái)用list類型接收實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java中減少if-else的幾種方式

    Java中減少if-else的幾種方式

    if判斷語(yǔ)句是很多編程語(yǔ)言的重要組成部分,但是,若我們最終編寫(xiě)了大量嵌套的if語(yǔ)句,這將使得我們的代碼更加復(fù)雜和難以維護(hù),本文主要介紹了Java中減少if-else的幾種方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Java使用ProcessBuilder?API優(yōu)化流程

    Java使用ProcessBuilder?API優(yōu)化流程

    Java?的?Process?API?為開(kāi)發(fā)者提供了執(zhí)行操作系統(tǒng)命令的強(qiáng)大功能,這篇文章將詳細(xì)介紹如何使用?ProcessBuilder?API?來(lái)方便的操作系統(tǒng)命令,需要的可以收藏一下
    2023-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之對(duì)象比較詳解

    Java數(shù)據(jù)結(jié)構(gòu)之對(duì)象比較詳解

    這篇文章主要為大家詳細(xì)介紹了Java中對(duì)象的比較、集合框架中PriorityQueue的比較方式以及PriorityQueue的模擬實(shí)現(xiàn),感興趣的可以了解一下
    2022-07-07
  • springboot 使用上下文獲取bean

    springboot 使用上下文獲取bean

    這篇文章主要介紹了springboot 使用上下文獲取bean,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

青田县| 民丰县| 同江市| 乐安县| 道孚县| 泗水县| 磐安县| 陕西省| 凉山| 海原县| 子洲县| 砚山县| 遵化市| 宜宾市| 永泰县| 新源县| 铁岭县| 嘉祥县| 筠连县| 临沧市| 鄯善县| 台北市| 商都县| 绵竹市| 偏关县| 乌拉特后旗| 白玉县| 大埔县| 边坝县| 象山县| 阳谷县| 汉源县| 德昌县| 江陵县| 大厂| 三原县| 西峡县| 济阳县| 溧阳市| 怀来县| 凤山县|