常用前缀:
http: --该前缀用于访问基于Http协议的网络资源
ftp: --该前缀用于访问基于FTP协议的网络资源
UrlResource是对java.net.URL的封装,所以UrlResource支持前缀与URL类所支持的前缀完全相同
</pre><pre name="code" class="java">package tju.chc.springtest;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.springframework.core.io.UrlResource;
public class UrlResourceTest {
public static void main(String[] args) throws Exception{
//创建一个Resource 对象,指定从文件系统里都区资源n
UrlResource ur = new UrlResource("file:src/tju/chc/springtest/bean.xml");
//获取该资源的简单信息。
System.out.println(ur.getFilename());
System.out.println(ur.getDescription());
//创建Dom4j的解析器
SAXReader reader = new SAXReader();
File file = ur.getFile();
System.out.println(ur.getFile());
System.out.println(ur.getFilename());
System.out.println(file.getAbsolutePath());
Document doc = reader.read(file.getAbsolutePath());
//获取根元素
Element el = doc.getRootElement();
List l = el.elements();
//遍历根元素的全部子元素
for(Iterator it = l.iterator();it.hasNext();){
//每个节点都是《书》的节点
Element book = (Element) it.next();
List l1 = book.elements();
//遍历《书》的节点的全部子节点
for(Object e : l1){
Element e1 = (Element)e;
System.out.println(e1.getName());
}
}
}
}