- 浏览: 49755 次
文章分类
最新评论
xml文件如下:
代码如下:
<mvc> <action name="user/select" class="com.cloud.mvc.controller.UserController" method="select"> <result name="success">/WEB-INF/view/index.jsp</result> <result name="faild">/index.jsp</result> </action> <action name="user/select" class="com.cloud.mvc.controller.UserController" method="select"> <result name="success">/WEB-INF/view/index.jsp</result> <result name="faild">/index.jsp</result> </action> </mvc>
代码如下:
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.List; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAsAttribute; import com.thoughtworks.xstream.annotations.XStreamConverter; import com.thoughtworks.xstream.annotations.XStreamImplicit; import com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter; import com.thoughtworks.xstream.io.xml.DomDriver; @XStreamAlias("mvc") class MVC { @XStreamImplicit() @XStreamAlias("action") private List<Action> actionlist; public List<Action> getActionlist() { return actionlist; } public void setActionlist(List<Action> actionlist) { this.actionlist = actionlist; } } @XStreamAlias("action") class Action { @XStreamAsAttribute() @XStreamAlias("name") private String name; @XStreamAsAttribute() @XStreamAlias("class") private String classname; @XStreamAsAttribute() @XStreamAlias("method") private String method; @XStreamImplicit @XStreamAlias("result") private List<Result> rlist; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } public List<Result> getRlist() { return rlist; } public void setRlist(List<Result> rlist) { this.rlist = rlist; } } @XStreamAlias("result") @XStreamConverter(value = ToAttributedValueConverter.class, strings = { "value" }) class Result { @XStreamAsAttribute() private String name; private String value; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } public class GetList { public static void main(String args[]) throws IOException{ Class cls=MVC.class; String xmlStr=""; File f=new File("D:"+File.separator+"test.xml"); BufferedReader reader = null; reader = new BufferedReader(new FileReader(f)); String tempString = null; int line = 1; while ((tempString = reader.readLine()) != null) { tempString=tempString.trim(); xmlStr=xmlStr+tempString; line++; } reader.close(); System.out.println(xmlStr); XStream xstream = new XStream(new DomDriver()); xstream.processAnnotations(cls); MVC mvc=(MVC)xstream.fromXML(xmlStr); for(int i=0;i<mvc.getActionlist().size();i++){ Action action=mvc.getActionlist().get(i); System.out.println(action.getClassname()+","+action.getName()+","+action.getMethod()); for(int j=0;j<action.getRlist().size();j++){ Result r=action.getRlist().get(j); System.out.println(r.getName()+","+r.getValue()); } } } }
发表评论
-
Java IO 读文件的各种方法总结
2016-01-01 15:00 663IO分为字节流和字符流,字符就是简单的字符串存储,从理伦上讲, ... -
动态代理的应用
2015-12-22 17:30 689代理模式作为开发人员 ... -
Java Restful
2015-12-19 14:01 393对于两个系统之间交互信息,有两种常见的方式:webservic ... -
request.getInputStream() 只能读一次的解决方法
2015-12-17 12:17 2290我们知道request.getInputStream()只能读 ... -
java Hessian 版本冲突问题解决方法
2015-12-11 19:44 818今天在实际的项目发现了一个问题就是hessian的版本不兼容的 ... -
ThreadPoolExecutor参数讲解
2015-12-10 08:14 7751. 线程池可以节省创建多个线程带来的开销问题。 2. 线程 ... -
Java RSA 加密 解密 签名 验签
2015-12-09 10:01 58641. 加密的作用 1)明文变密文(你不知道密钥是很难解密的) ... -
XPATH 解析XML
2015-12-09 08:28 3971. 表达式描述 nodename 选取此节点的所有子节 ... -
Java Dom4j 解析XML
2015-12-09 08:23 326Dom4j和JDom是很相似的,用起来十分方便。 XML文件 ... -
Java JDom 解析xml
2015-12-09 08:22 359JDOM在解析XML在代码量之上比之前的方法(DOM和SAX要 ... -
Java SAX 解析xml
2015-12-08 18:13 360在上一篇中http://gaofulai1988.iteye. ... -
Java XML解析系列
2015-12-08 18:00 678Java解析XML有多种方式,因此需要分为几个不同的系列来讲。 ... -
Java 背包算法计算从数组中找若干个数使其最接近某个数
2015-12-08 17:38 1931背包的算法的动态方式如下: f(i,w) = max{ f(i ... -
C3P0 连接分析
2015-12-01 19:05 850最近在看C3P0的原理,还是将C3P0的源码导入到Ecplis ... -
微信开发的原理
2015-11-30 10:10 1275微信在现在的生活中,扮演着举足轻重的角色,现在怎么东西都在微信 ... -
JAVA Timestamp 与Data的转化以及BigDecimal 保留两位小数
2015-11-27 14:47 15941. BigDecimal 保留两位小数 今天在项目中遇到这 ... -
java try catch finally return 继续
2015-11-27 13:45 361之前在博客中有一篇文章讨论过异常中return值的情况,有兴趣 ... -
Java JDBC executeBatch 批量操作
2015-11-27 08:05 1545对JDBC 的 CRUD操作,我相信对于每个开发人员来讲,是十 ... -
Java WeakHashMap 分析
2015-11-26 08:17 577昨天在我们的系统中看 ... -
加密与解密
2015-11-18 18:12 438我本身不是学密码出身的,但在工作中经常要使用加密与解密的东东, ...
相关推荐
一个小demo展示xml的两种解析方式和四种解析方法,以及使用XStream进行javaBean与xml、json之间的转换
它可以将Java对象转换为XML文档,也可以将XML文档转换为Java对象。 pom引用 <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream <version>1.4.20 实体类和测试类详见博客 ...
将对象(java bean)转换为xml字符串
将一个java对象转换为xml文件,或者将一个xml文件转换为一个java对象。 (有人说需要jaxws-api-2.0.jar这个包,但是我做这个例子时没有用的,不过我还是把它附上,备用)
NULL 博文链接:https://kingxss.iteye.com/blog/1037741
xstream-1.4.3 java bean xml 转换 java bean json 转换 包括lib src doc
实现了bean转换为xml,xml转换为bean,xml转换为json等
TranXBean 提供了最简单的方法来帮助您以不需要了解和处理任何 DOM 模型的方式将 xml 转换为 bean 以及将 bean 转换为 xml。 使用内置的注解,可以帮助将常用的 Java Type 转换为 String 以进行 XML 转换。 此外,它...
xstream-distribution-1.4.7-bin,可以轻松实现xml java bean Jason的转换
可以轻松实现xml和bean的相互转换,文件中有使用实例以及xstream api。
它的目的是在 Java 对象(几乎总是一个 plain old Java object,或简写为 POJO)和 XML 文档之间来回转换。 例如,您可能有一个带有几个属性的简单 bean,且您的业务需要将那个 Java 对象转换为一个 XML 文档。...
4.6 <bean>之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 ...
4.6 <bean>之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 ...