Spring實(shí)戰(zhàn)之使用ClassPathResource加載xml資源示例
本文實(shí)例講述了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é)點(diǎn)都是<書>節(jié)點(diǎn) Element book = (Element)it.next(); List ll = book.elements(); // 遍歷<書>節(jié)點(diǎn)的全部子節(jié)點(diǎn) 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)用實(shí)戰(zhàn)</書名> <作者>李剛</作者> </書> </計算機(jī)書籍列表>
三 運(yùn)行結(jié)果
book.xml
class path resource [book.xml]
瘋狂Java講義
李剛
輕量級Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)
李剛
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- springboot 在xml里讀取yml的配置信息的示例代碼
- 在Spring Boot中加載XML配置的完整步驟
- Spring Web零xml配置原理以及父子容器關(guān)系詳解
- SpringMvc web.xml配置實(shí)現(xiàn)原理過程解析
- SpringBoot集成JmsTemplate(隊列模式和主題模式)及xml和JavaConfig配置詳解
- spring通過導(dǎo)入jar包和配置xml文件啟動的步驟詳解
- Spring boot AOP通過XML配置文件聲明的方法
- Spring基于xml文件配置Bean過程詳解
- Spring如何基于xml實(shí)現(xiàn)聲明式事務(wù)控制
相關(guān)文章
基于javamelody監(jiān)控springboot項目過程詳解
這篇文章主要介紹了基于javamelody監(jiān)控springboot項目過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11Java實(shí)現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法小結(jié)【三種方法比較】
這篇文章主要介紹了Java實(shí)現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法,結(jié)合實(shí)例形式對比分析了三種常見的數(shù)組元素刪除算法操作技巧,需要的朋友可以參考下2019-02-02SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁功能
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁功能,頁面的跳轉(zhuǎn)在web開發(fā)中是經(jīng)常用的基礎(chǔ)功能,感興趣想要詳細(xì)了解可以閱讀下文,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值2023-05-05Java讀取文件及基于正則表達(dá)式的獲取電話號碼功能詳解
這篇文章主要介紹了Java讀取文件及基于正則表達(dá)式的獲取電話號碼功能,結(jié)合實(shí)例形式詳細(xì)分析了正則匹配操作的相關(guān)語法及電話號碼匹配的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09Sentinel 整合SpringCloud的詳細(xì)教程
Spring Cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服務(wù)一站式解決方案,這篇文章主要介紹了Sentinel 之 整合SpringCloud的相關(guān)知識,需要的朋友可以參考下2021-10-10