在以前的xml处理中,本人一直使用dom或者sax,首先解析xml文档,然后把解析出来的数据填入到一个对象中,最后在程序中使用这个对象。程序员就是懒,最近在网上看到了可以直接把XML和Java对象互相转换的工具,觉得非常棒,以下是一个简单的例子。
这种方式叫做xStream,它并不是一种新的解析形式,只是把以前的解析,填装两步封装在一起,让我们觉得更加好用而已,解析的支持默认的是xpp3,当然你也可以使用dom或者其他的,无关紧要。在开始例子之前,需要下载两个支持包:xpp3.jar和xstream-1.4.1.jar,地址分别是:http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadxpp3jar.htm和http://xstream.codehaus.org/download.html
代码:
1.两个辅助类(JavaBean):
2.测试类:
总结:
使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名(不是必须的,可以自己试一下);
使用xStream.toXML(Object obj)转换对象到XML;
使用xStream.fromXML(String xml)转换XML到对象
分享到:
相关推荐
matlab快速处理xml文件,包括读取xml,修改xml,写入xml
作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。 使用JSP发送XML 使用JSP发送XML内容就和发送HTML内容一样。唯一的不同就是您需要把页面的context属性设置为text/xml。...
TinyXML支持UTF-8,所以可以处理任何语言的XML文件,而且TinyXML也支持“legacy模式”——一种在支持UTF-8之前使用的编码方式,可能最好的解释是“扩展的ascii”。 正常情况下,TinyXML会检测出正确的编码并使用它...
Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...
3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误...
XmlDocument 类能让你像处理文件... 串行化数据既能够让你像处理文件一样对数据进行随机存取, 同时又能够跳过你不感兴趣的元素. 在本文中, 将展示如何使用XmlSerializer类以及如何在你的类中添加属性来控制串行化过程.
尽管所有这些技术的 出现都曾给Web技术带来过一定的震动,但从没有哪项技术能像XML(eXtensible Markup Language,扩展标记语言)[5]一样如此轰动整个Web世界。XML出现不过几年时间就开始 影响并变革整个Internet的...
有一个表,里面数据量比较大,每天一更新,其字段可以通过xml配置文件进行配置,即,可能每次建表的字段不一样。 上游跑时会根据配置从源文件中提取,到入库这一步需要根据配置进行建表。 解决 写了一个简单的xml,...
XML经典学习资料 XML(eXtensible Markup Language)即可扩展标记语言,它与...因为XML 是个公共格式, (它不专属于任何一家公司),你不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。
它的一套XML处理方法和产生的效果与DOM(Document Object Model)是一样的。但是整个DOM有无数的对象类型,而EDOM只定义了一个对象:XML文档,EDOM回到了XML原始的吸引力—简单。关于方法的完整文档 CmarkUp 封装了XML...
一种情况是因为解析器是一个语法宽松的解析器,他不象编译器一样对语法有非常严格的要求,所有有时可能一些重要的语句没有配置而无法事先发现. <![CDATA[ import java.util.List; Check.setLotteryResults...
体重秤Xml Scales Xml提供了更灵活的XML处理方法和简化的与XML交互的方式。 它非常适合您所熟悉的Java API(例如TrAX和javax.xml.validation),从而允许您运行XSLT并在Scales XML和其他DOM之间进行转换。 与普通的...
就像调用本地方法一样。用C/C++手工别写一个存根例程是个十分痛苦的差使,尤其当远程方法的参数中包含特定的数据结构(如:记录、数组 、图等)时。幸运的是,gSOAP包中的'wsdl2h'WSDL解析器和'soapcpp2’存根及...
与在FileMaker中解析XML或JSON的任何内容一样,它仍然基于文本字符串解析,这意味着它并不完全安全,并且在某些地方仍会发生意想不到的结果。 希望这些功能对其他人有用-非常欢迎提出任何改进建议。 XML
jOOX仅包装基础文档,并且可以用于增强DOM,而不能作为替代方案。 jOOX的流畅性受到启发, 是一种非常好的流利的API,用于在Java中创建RTF文档。 jOOX的API本身受到启发, 是一个出色的!JavaScript库,用于对...
XML(eXtensible Markup Language)即可扩展标记语言,与HTML一样,都是属于SGML标准通用语言。 2、 Content-Type 很多情况下XML文件不能正常解析都是由于Content-Type没有设置好。如果Content-Type本身就是一个XML...
一般的,我们会让设计给做个背景图,然后自己用.9处理一下,这样有些麻烦,我们可以简洁点实现,就是用xml文件。 下面给出一个范例: <?xml version=1.0 encoding=utf-8?> <layer-list xmlns:android=...
DjVu文本处理:包括OCR(生成可检索的隐藏文本)、导出纯文本、导出XML文本、导入XML文本、删除文本。 DjVu转PDF:一次将整本DjVu转换成PDF,并可以选择是否转换书签(目录)。 查看DjVu文件结构:导出DjVu文件...