Spring實戰(zhàn)之使用ClassPathResource加載xml資源示例
本文實例講述了Spring使用ClassPathResource加載xml資源。分享給大家供大家參考,具體如下:
一 代碼
package lee; import org.springframework.core.io.ClassPathResource; import org.dom4j.*; import org.dom4j.io.*; import java.util.*; import java.util.*; public class ClassPathResourceTest { public static void main(String[] args) throws Exception { // 創(chuàng)建一個Resource對象,從類加載路徑里讀取資源 ClassPathResource cr = new ClassPathResource("book.xml"); // 獲取該資源的簡單信息 System.out.println(cr.getFilename()); System.out.println(cr.getDescription()); // 創(chuàng)建基于SAX的dom4j解析器 SAXReader reader = new SAXReader(); Document doc = reader.read(cr.getFile()); // 獲取根元素 Element el = doc.getRootElement(); List l = el.elements(); // 遍歷根元素的全部子元素 for (Iterator it = l.iterator();it.hasNext() ; ) { // 每個節(jié)點都是<書>節(jié)點 Element book = (Element)it.next(); List ll = book.elements(); // 遍歷<書>節(jié)點的全部子節(jié)點 for (Iterator it2 = ll.iterator();it2.hasNext() ; ) { Element eee = (Element)it2.next(); System.out.println(eee.getText()); } } } }
二 資源文件
<?xml version="1.0" encoding="GBK"?> <計算機(jī)書籍列表> <書> <書名>瘋狂Java講義</書名> <作者>李剛</作者> </書> <書> <書名>輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)</書名> <作者>李剛</作者> </書> </計算機(jī)書籍列表>
三 運行結(jié)果
book.xml
class path resource [book.xml]
瘋狂Java講義
李剛
輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)
李剛
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
基于javamelody監(jiān)控springboot項目過程詳解
這篇文章主要介紹了基于javamelody監(jiān)控springboot項目過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11Java實現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法小結(jié)【三種方法比較】
這篇文章主要介紹了Java實現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法,結(jié)合實例形式對比分析了三種常見的數(shù)組元素刪除算法操作技巧,需要的朋友可以參考下2019-02-02Java讀取文件及基于正則表達(dá)式的獲取電話號碼功能詳解
這篇文章主要介紹了Java讀取文件及基于正則表達(dá)式的獲取電話號碼功能,結(jié)合實例形式詳細(xì)分析了正則匹配操作的相關(guān)語法及電話號碼匹配的原理與實現(xiàn)技巧,需要的朋友可以參考下2017-09-09Sentinel 整合SpringCloud的詳細(xì)教程
Spring Cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服務(wù)一站式解決方案,這篇文章主要介紹了Sentinel 之 整合SpringCloud的相關(guān)知識,需要的朋友可以參考下2021-10-10