- 浏览: 164077 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
lilixu:
Netcdf (二) -
publicorprivate:
[b]atwr s [/b]
xml和实体对象相互转换 一步到位 -
mangolms:
讲得很好,顶一个
Java 线程入门 -
crawler:
lvwenwen 写道求问楼主自己学习的总结还是有什么相关的材 ...
第二章 面向对象的几个基本原则 -
lvwenwen:
求问楼主自己学习的总结还是有什么相关的材料
第二章 面向对象的几个基本原则
之前发了一篇博文《xml和实体对象相互转换 一步到位 》,在项目实际应用过程中我遇到了这种xml格式:
<?xml version="1.0" encoding="UTF-8"?> <html> <body> <div id="div1" name="div">123</div> <form action="saveForm.asp" method="post"> <h1>请输入您的联系信息:</h1> <lable>名字:</lable> <p> <input type="submit" id="btn_sub" name="btn_sub" value="Submit"/> <input type="reset" id="btn_res" name="btn_res" value="Reset"/> </p> </form> </body> </html>
原来我举例用的是以下xml文件:
<?xml version="1.0" encoding="UTF-8"?> <html> <body> <div id="div1" name="div"/> <form action="saveForm.asp" method="post"> <h1>请输入您的联系信息:</h1> <lable>名字:</lable> <p> <input type="submit" id="btn_sub" name="btn_sub" value="Submit"/> <input type="reset" id="btn_res" name="btn_res" value="Reset"/> </p> </form> </body> </html>
两个xml的区别是:
<div id="div1" name="div"/>
<div id="div1" name="div">123</div>
针对<a b="">123</a>这种类型的问题解决方案是:见代码:
修改原来的HtmlDiv:加了字段value,然后注解加了@XStreamConverter(HtmlConverter.class),HtmlConverter这是自己实现了Xstream的Converter
@XStreamAlias("div") @XStreamConverter(HtmlConverter.class) public class HtmlDiv implements BaseConverterBean { @XStreamAsAttribute private String id; @XStreamAsAttribute private String name; private String value; public String getId() { return id; } public void setId(String id) { this.id = id; } 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; } }
HtmlConverter:
public class HtmlConverter implements Converter { @Override public void marshal(Object obj, HierarchicalStreamWriter writer,MarshallingContext arg2) { HtmlDiv div = (HtmlDiv)obj; writer.setValue(div.getValue()); } @Override public Object unmarshal(HierarchicalStreamReader reader,UnmarshallingContext arg1) { HtmlDiv div = new HtmlDiv(); div.setValue(reader.getValue()); return div; } @SuppressWarnings("unchecked") @Override public boolean canConvert(Class clazz) { return clazz.equals(HtmlDiv.class); } }
经测试这样就能取到value的值的。
评论
4 楼
crawler
2012-09-07
Foxswily 写道
XStream官方例子也是类似解决办法 http://xstream.codehaus.org/annotations-tutorial.html
建议用Jaxb吧,JDK自带,功能丝毫不差,官方标准
有
建议用Jaxb吧,JDK自带,功能丝毫不差,官方标准
有
@XmlValue可用
3 楼
Foxswily
2012-09-07
XStream官方例子也是类似解决办法 http://xstream.codehaus.org/annotations-tutorial.html
建议用Jaxb吧,JDK自带,功能丝毫不差,官方标准
有
建议用Jaxb吧,JDK自带,功能丝毫不差,官方标准
有
@XmlValue可用
2 楼
crawler
2012-09-07
bewithme 写道
你为啥把html讲成是xml
难道你认为上面的是html不是xml?
1 楼
bewithme
2012-09-07
你为啥把html讲成是xml
发表评论
-
将博客搬至CSDN
2017-05-24 18:01 347将博客搬至CSDN -
Java基本类型与byte数组之间相互转换
2013-05-15 18:07 4292转:http://blog.sina.com.cn/s/bl ... -
Java 线程入门
2013-05-09 15:28 14701概念 线程,有时被称为轻量级进程(Lightweigh ... -
Java IO流 续
2013-05-08 09:39 13291.基于字节文件读写 FileInputStream和F ... -
Java IO流
2013-05-08 09:16 15051.流的概念 流是一个很形象的概念当程序需要读取数据的 ... -
EJB实体bean之间的关系-ORM
2013-05-06 08:05 12191.ORM: Object Relational ... -
第四章 简单工厂模式
2013-05-05 15:02 9971.简单工厂模式 简单工厂模式又叫做静态工厂方法模式。它 ... -
第三章 单例模式
2013-05-05 14:52 8573.1单例(Singleton)模式 保证一个类仅有一个 ... -
第二章 面向对象的几个基本原则
2013-05-05 14:42 23002.1 抽象类和接口 抽象类是可以继承一个抽象类 ... -
第一章 设计模式与简介
2013-05-05 14:16 11451.1什么是设计模式 人们在自己的环境中不断发现问题和寻 ... -
frameset session失效后 返回到 顶层登陆页面
2013-04-23 14:26 826采用frameset来布局网页的时候,可能由于session ... -
理解JMS
2012-09-06 16:31 2201首先JMS存在的理由: RPC(Remote proced ... -
系统权限设计
2012-09-05 21:56 1731主体对象: 1.用户 2. ... -
xml和实体对象相互转换 一步到位
2012-09-05 14:05 5395用Xstream完成xml与对象之间的相互转换,我在xstre ... -
回望Java中的多线程并发(一)
2012-09-05 08:55 1729并发其实并不等于多线程,可以理解为多线程是实现并发的一种方式, ... -
回望Java中的final关键字
2012-09-03 15:25 2369final关键字可以理解为“这个东西不能改变”。之所以要禁止改 ... -
Java内存区域与内存溢出异常
2012-09-02 18:56 1420之前根据平时的积累总 ... -
Netcdf (二)
2011-05-26 19:34 5123附件文档: 4 NetCDF Java 4.1 概述( ... -
Netcdf (一)
2011-05-26 19:31 4195由于工作原因最近看了下Netcdf: NetCDF 1 N ... -
接口 实现类 抽象
2011-02-28 20:28 998接口(Interface)是一个角色(Role), 实现类( ...
相关推荐
xstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包...
Xstream 是 Java 类库,用来将对象序列化成 XML (JSON) 或反序列化为对象。XStream 是一款开源软件,允许在 BSD 许可证的许可下分发。 0x01 漏洞描述 Xstream上次对CVE-2020-26217处理并不彻底,虽然通过黑名单...
XStream测试Demo-xml与java对象的相互转换
xml-pull-1.3.1.jar工具类,xstream-1.3.jar,XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。 因此XML常用于数据交换、对象序列化(这种序列化和...
XStream 用法详解 XML 转换为 java 实体类 所需要的 xstream-1.4.3-sources.jar jar包 具体实现请参考 http://blog.csdn.net/morning99/article/details/28875159
powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-class...
xstream-1.4.7.jar XML
XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换。将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件。
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
xstream-1.4.19.jar
修改XStream源码,解决SAE不支持XStream的问题。
xstream最新版jar包
xstream jar包,java对象转xml以及xml转java对象,操作很简单。
xstream-1.4.2.jar,官网上也有,由于本人分没了,希望有分的同志给点分。如果你也每份,请上官网下,地址:http://xstream.codehaus.org/download.html
xstream-1.4.9实现xml与对象互转,不会用可以找dddddddddddddddddd
将java对象转换成,xml, xstream-1.3.1.jar xstream-1.3.1.jar
xstream-1.4.1.jar XML解析
赠送jar包:xstream-1.4.11.jar; 赠送原API文档:xstream-1.4.11-javadoc.jar; 赠送源代码:xstream-1.4.11-sources.jar; 赠送Maven依赖信息文件:xstream-1.4.11.pom; 包含翻译后的API文档:xstream-1.4.11-...
xstream-1.4.9.jar,xmlpull-1.1.3.1.jar,xstream-benchmark-1.4.9.jar,xstream-jmh-1.4.9.jar,dom4j-1.6.1.jar,slf4j-api-1.6.1.jar等
xstream-1.4.8的jar包、源码、说明文档.zip