spring4笔记----UrlResource访问网络资源读取xml内容
package com.ij34.bean; 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 {
// TODO Auto-generated method stub
UrlResource url=new UrlResource("file:test.txt");
System.out.println(url.getFilename());
System.out.println(url.getURI());
System.out.println(url.getDescription());
System.out.println(url.getClass());
System.out.println(url.getInputStream());
System.out.println(url.getFile());
SAXReader sax=new SAXReader();
Document document=sax.read(url.getFile());
Element el=document.getRootElement();
List list=el.elements();
for(Iterator it=list.iterator();it.hasNext();){
Element test=(Element) it.next();
List l=test.elements();
for(Iterator i=l.iterator();i.hasNext();){
Element e=(Element) i.next();
System.out.println(e.getText());
}
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<name>java入门经典</name>
<author>周星驰</author>
</book>
<book>
<name>大数据入门经典</name>
<author>李小龙</author>
</book>
</books>

SerlvetContextResource版本
<%@page import="java.net.URL"%>
<%@page import="org.dom4j.Document"%>
<%@page import="java.util.Iterator,java.util.List,org.dom4j.Document,org.dom4j.Element,org.dom4j.io.SAXReader"%>
<%@page import="org.springframework.web.context.support.ServletContextResource"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
ServletContextResource urls=new ServletContextResource(application,"WEB-INF/test.txt");
out.println(urls.getFilename()+"<br/>");
out.println(urls.getURI()+"<br/>");
out.println(urls.getDescription()+"<br/>");
out.println(urls.getClass()+"<br/>");
out.println(urls.getInputStream()+"<br/>");
out.println(urls.getFile()+"<br/>");
SAXReader sax=new SAXReader();
Document document=sax.read(urls.getFile());
Element el=document.getRootElement();
List list=el.elements();
for(Iterator it=list.iterator();it.hasNext();){
Element test=(Element) it.next();
List l=test.elements();
for(Iterator i=l.iterator();i.hasNext();){
Element e=(Element) i.next();
out.println(e.getText()+"<br/>");
}
}
%>
</body>
</html>

spring4笔记----UrlResource访问网络资源读取xml内容的更多相关文章
- 通过w3c方式 读取xml内容
/** * 通过w3c方式 读取xml内容 * @param lablenames 要读取的节点名称 * @param file_path_name 文件绝对路径 * @return */ publi ...
- PHP学习笔记:用php读取xml文件
xml已经被json逐渐替代,现在用的api都是用貌似用的json,但是有些老的网站还是在用xml. 这里默认xml文件为:address.xml,存放在和读取的php文件相同级别目录,xml内容如下 ...
- java如果读取xml内容
本文介绍的是使用dom4j方式读取,如需要其他方式可自行百度. 1.首先导入dom4j的jar包:http://www.dom4j.org/dom4j-1.6.1/ 2.准备xml文件 <?xm ...
- selenium+Eclipse+testNG读取XML内容登陆系统
package sun; import java.io.File;import org.dom4j.Document;import org.dom4j.DocumentException;import ...
- (转) 读取xml文件转成List<T>对象的两种方法
读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法,加上自己知道的另一种实现方法. 就以一个简单的xml做例子. xml格 ...
- 读取xml文件转成List<T>对象的两种方法(附源码)
读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...
- unity Android 打包后读取 xml 文件
原地址:http://www.cnblogs.com/wuzhang/p/wuzhang20140731.html 问题: 前天在做东西的过程中发现了一个让人很纠结的问题,为什么Unity 程序 ...
- jQuery append xmlNode 修改 xml 内容
jQuery append xmlNode 修改 xml 内容 http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/04/29/jqu ...
- VB 老旧版本维护系列---读取xml某个节点的值
读取xml某个节点的值 '定义xml字符串内容地址 Dim xmlFileStr As String = "" '定义所需读取节点的名称 Dim readNodeName As S ...
随机推荐
- Java虚拟机监控命令
熟悉java的人都知道jdk的bin目录中有很多小工具,其中就包括用于监视虚拟机和故障处理的工具,今天就来仔细了解下各个工具的用法 jps JVM Process Status Tool,用于显示指定 ...
- less用法小结
1,采用koala进行编译,可以实时地在vscode这样的工具中看到less到css的转换: 2,均支持/**/以及//两种形式的注释,由于后期维护是维护less,因此推荐使用后者,因为后者不会被编译 ...
- MySQL的GROUP_CONCAT函数
先根据如下语句生成测试表并填充数据 CREATE TABLE z ( a INT, b INT); INSERT INTO Z SELECT 1,200; INSERT INTO Z SELECT 1 ...
- C# 锁系列目录
1.lock.Monitor lock(obj){} 编译之后是如下代码 Monitor.Enter(obj); try { // } finally { Monitor.Exit(obj); } 2 ...
- 踏上编程大道 从 Python 开始成为神级 Coder
电脑科学,或说计算机科学,是个在美国不断成长的产业,薪资报酬也很高.市场上永远存在著对天赋异禀的新锐工程师的需求,这就是为什麽「学习程式语言」一直是一件有魅力的事情. 但是,就跟任何技能一样,我们常常 ...
- Go基础系列:nil channel用法示例
Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 当未为channel分配内存时 ...
- Linux文件权限与属性详解 之 chattr & lsattr
Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...
- linux内核源码目录结构分析
原文地址 /arch.arch是architecture的缩写.arch目录下是好多个不同架构的CPU的子目录,譬如arm这种cpu的所有文件都在arch/arm目录下,X86的CPU的所有文件都在a ...
- OpenCV入门之获取图像的旋转角度
在我们的日常生活中,所碰到的图像往往都有一定的倾斜.那么,如何用OpenCV来获取图像的旋转角度呢? 我们以下面的图片为例,简单介绍如何用OpenCV来获取图像的旋转角度. 可以看到,该图 ...
- Children’s Queue(hdu1297+递推)
Children’s Queue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...