按照李刚的轻量级开发代码写的,文件结构如下
UrlResourceTest文件代码
package jwc;
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{
UrlResource ur=new UrlResource("file:book.xml");
System.out.println(ur.getFilename());
System.out.println(ur.getDescription());
SAXReader reader=new SAXReader();
Document doc=reader.read(ur.getFile());
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(Iterator it2=l.iterator();it.hasNext();){
Element eee=(Element) it2.next();
System.out.println(eee.getText());
}
}
}
}
执行后报错,说找不到book.xml文件
book.xml
URL [file:book.xml]
Exception in thread "main" org.dom4j.DocumentException: book.xml (系统找不到指定的文件。) Nested exception: book.xml (系统找不到指定的文件。)
at org.dom4j.io.SAXReader.read(SAXReader.java:266)
at jwc.UrlResourceTest.main(UrlResourceTest.java:46)
Nested exception:
java.io.FileNotFoundException: book.xml (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:243)
at jwc.UrlResourceTest.main(UrlResourceTest.java:46)