老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

XML解析之DOM4J解析的示例分析-創新互聯

小編給大家分享一下XML解析之DOM4J解析的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯公司成立與2013年,先為元謀等服務建站,元謀等地企業,進行企業商務咨詢服務。為元謀企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

關于XML的解析方式有好多種,DOM、SAX、JDOM等等,至于用法和原理這里就不在說了(ps:樓主也不知道用法和原理)。這篇文章主要說說DOM4J的簡單操作和用法。

DOM4J介紹

dom4j是一個Java的XML API,是jdom的升級品,用來讀寫XML文件的。dom4j是一個十分優秀的JavaXML API,具有性能優異、功能強大和極其易使用的特點,它的性能超過sun公司官方的dom技術,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。

Dom4j是一個易用的、開源的庫,用于XML,XPath和XSLT。它應用于Java平臺,采用了Java集合框架并完全支持DOM,SAX和JAXP。

這里用一個簡單的例子來介紹DOM4J的用法。

注意:使用DOM4J解析XML,需要在項目中引入DOM4J的jar包

XML文件


    圖片1
    圖片2
    圖片3

DOM4J使用詳解
步驟1:加載xml文件

加載xml可以分為主要的兩種方式

1、直接加載文件所在的路徑地址

2、加載字符串形式的xml(此方式主要是用在服務器返回結果中)

1.1、直接加載文件路徑

   SAXReader reader = new SAXReader();
        Document document = null;
        try {
            document = reader.read(new File("E://CZBK//day01//caseUp.xml"));
        } catch (DocumentException e) {
            e.printStackTrace();
        }

1.2、加載字符串形式的xml

SAXReader reader = new SAXReader();
    Document document = null;
    try {
        //result是需要解析的字符串 
        //解析字符串需要轉換成流的形式,可以指定轉換字符編碼
        document = reader.read(new ByteArrayInputStream(result.getBytes("UTF-8")));
    } catch (DocumentException  e) {
        e.printStackTrace();
    }

步驟2:解析XML

在解析XML之前,我們先來介紹下XML的結構稱呼,清楚下面4個問題對解析XML很有幫助

什么是節點(node)?什么是元素(element)?什么是屬性(attribute)?什么是文本值(value)?

節點:“Response”、“Media”這些稱之為節點

元素:以一個完整的標簽結束稱之為元素,包含整個元素內容。例如:圖片1

屬性:節點的屬性值,對節點內容加之說明。例如:T='203' T1='6' TaskID='20130800001963' MediaNum='3' Result = '1' Desc='查詢成功!'

文本值:“圖片1”稱之為文本值。

在項目中無非就是圍繞元素、屬性和文本值進行操作,所以掌握好這三部分的取值方法,也就掌握了XML解析。

2.1、獲取根節點

 //獲取整個文檔
        Element rootElement = document.getRootElement();

rootElement包含整個xml文檔的內容,也就是Response標簽包含的所有內容

2.2、獲取Response節點的屬性值

 //獲取Response節點的Result屬性值
        String responseResult = rootElement.attributeValue("Result");

2.3、獲取Media元素

//獲取第一個Media元素
        Element mediaElement = rootElement.element("Media");
        //獲取所有的Media元素
        List allMeidaElements = rootElement.elements("Media");

2.4、獲取Media屬性值

 //獲取第一個Media元素的Name屬性值
        String mediaName = mediaElement.attributeValue("Name");
        //遍歷所有的Media元素的Name屬性值
        for (int i = 0; i < allMeidaElements.size(); i++) {
            Element element = (Element) allMeidaElements.get(i);
            String name = element.attributeValue("Name");
        }

2.5、獲取Media標簽的文本值

    //獲取第一個Meida元素的文本值
        String value = mediaElement.getText();

完整代碼

import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Textxml {
    public void xml() {
        SAXReader reader = new SAXReader();
        Document document = null;
        try {
            document = reader.read(new File("E://CZBK//day01//caseUp.xml"));
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        //獲取整個文檔
        Element rootElement = document.getRootElement();
        System.out.println("整個文檔:"+rootElement.asXML());
        //獲取Response節點的Result屬性值
        String responseResult = rootElement.attributeValue("Result");
        System.out.println("Response節點的Result屬性值:"+responseResult);
        //獲取第一個Media元素
        Element mediaElement = rootElement.element("Media");
        System.out.println("第一個Media元素:"+mediaElement.asXML());
        //獲取所有的Media元素
        List allMeidaElements = rootElement.elements("Media");
        //獲取第一個Media元素的Name屬性值
        String mediaName = mediaElement.attributeValue("Name");
        System.out.println("第一個Media元素的Name屬性值:"+mediaName);
        //遍歷所有的Media元素的Name屬性值
        for (int i = 0; i < allMeidaElements.size(); i++) {
            Element element = (Element) allMeidaElements.get(i);
            String name = element.attributeValue("Name");
        }
        //獲取第一個Meida元素的文本值
        String value = mediaElement.getText();
        System.out.println("第一個Meida元素的文本值:"+value);
    }
    public static void main(String[] args) {
        Textxml textxml = new Textxml();
        textxml.xml();
    }
}

運行結果

整個文檔:
圖片1
    圖片2
    圖片3

Response節點的Result屬性值:1
第一個Media元素:圖片1
第一個Media元素的Name屬性值:IMG_20130425_141838.jpg
第一個Meida元素的文本值:圖片1

以上是“XML解析之DOM4J解析的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞名稱:XML解析之DOM4J解析的示例分析-創新互聯
URL鏈接:http://www.xueling.net.cn/article/cdisee.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 99热这里只有精品8 久久国产激情视频 | 少妇大叫太大太爽受不了在线观看 | 99探花在线观看 | 日韩欧美在线视频一区 | se吧提供在线看片免费人成久网 | 中文字幕久久波多野结衣av不卡 | 97精品久久久久中文字幕 | 91综合久久久久婷婷 | japan白嫩丰满少妇videoshd | 男生戳美女两腿中间那个视频 | 色婷婷av一区二区三区久久 | 久久久久极品 | 日韩无套 | 色妞永久免费视频 | 亚洲一本到无码AV中文字幕 | 少妇裸体性生交 | 姑娘第四集免费看视频 | 国产精品一区二区三区www | 老司机AⅤ在线精品导航 | 成人国产精品色哟哟 | 久久精品99国产精品亚洲 | 熟妇人妻久久中文字幕 | xp123成人影院 | 久久产精品一区二区三区污欧美 | 男操女视频网站 | 一区二区三区视频在线观看 | 久在线中文字幕乱码免费 | 粉嫩metart女人下部 | 国产精品成人免费综合网 | 亚洲狠狠色丁香婷婷综合 | 极品少妇被猛的白浆直喷白浆 | 9191免费视频| 又粗又大又硬毛片免费看 | 国产无套精品久久久久久 | av在线观看网站 | 在线免费观看视频黄 | 欧美性大战久久久久久久蜜桃 | 中文字幕乱码一区二区 | 一区二区三区四区五区在线 | 久久狠狠高潮亚洲精品 | 4d玉蒲团奶水都喷出来了免费 |