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)建一個(gè)Resource對(duì)象,從類加載路徑里讀取資源
ClassPathResource cr = new ClassPathResource("book.xml");
// 獲取該資源的簡(jiǎn)單信息
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() ; )
{
// 每個(gè)節(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ì)算機(jī)書籍列表>
<書>
<書名>瘋狂Java講義</書名>
<作者>李剛</作者>
</書>
<書>
<書名>輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)</書名>
<作者>李剛</作者>
</書>
</計(jì)算機(jī)書籍列表>
三 運(yùn)行結(jié)果
book.xml
class path resource [book.xml]
瘋狂Java講義
李剛
輕量級(jí)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緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- springboot 在xml里讀取yml的配置信息的示例代碼
- 在Spring Boot中加載XML配置的完整步驟
- Spring Web零xml配置原理以及父子容器關(guān)系詳解
- SpringMvc web.xml配置實(shí)現(xiàn)原理過程解析
- SpringBoot集成JmsTemplate(隊(duì)列模式和主題模式)及xml和JavaConfig配置詳解
- spring通過導(dǎo)入jar包和配置xml文件啟動(dòng)的步驟詳解
- Spring boot AOP通過XML配置文件聲明的方法
- Spring基于xml文件配置Bean過程詳解
- Spring如何基于xml實(shí)現(xiàn)聲明式事務(wù)控制
相關(guān)文章
Spring事務(wù)失效的一種原因關(guān)于this調(diào)用的問題
這篇文章主要介紹了Spring事務(wù)失效的一種原因關(guān)于this調(diào)用的問題,本文給大家分享問題原因及解決辦法,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10
Java基于Servlet和JSP實(shí)現(xiàn)登錄功能
在 Web 開發(fā)中,用戶登錄功能是非常常見的模塊之一,本文將通過使用 Java Servlet 和 JSP 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的用戶登錄功能,展示如何創(chuàng)建登錄頁面、處理用戶登錄請(qǐng)求,并使用數(shù)據(jù)庫驗(yàn)證用戶信息,需要的朋友可以參考下2024-11-11
Java中創(chuàng)建對(duì)象的5種方式總結(jié)
本篇文章主要介紹了Java中創(chuàng)建對(duì)象的5種方式總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
詳解SpringBoot如何優(yōu)雅的進(jìn)行前后端通信
現(xiàn)在的項(xiàng)目基本上都是前后端分離的項(xiàng)目,如何打通前后端,接收前端傳過來的參數(shù)呢,下面小編就來和大家詳細(xì)介紹一下SpringBoot如何優(yōu)雅的進(jìn)行前后端通信2024-03-03
java多線程數(shù)據(jù)分頁處理實(shí)例講解
在本篇內(nèi)容里小編給大家分享了一篇關(guān)于java多線程數(shù)據(jù)分頁處理實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01

