`
soboer
  • 浏览: 1315495 次
文章分类
社区版块
存档分类
最新评论

不一样的XML处理

 
阅读更多

在以前的xml处理中,本人一直使用dom或者sax,首先解析xml文档,然后把解析出来的数据填入到一个对象中,最后在程序中使用这个对象。程序员就是懒,最近在网上看到了可以直接把XML和Java对象互相转换的工具,觉得非常棒,以下是一个简单的例子。

这种方式叫做xStream,它并不是一种新的解析形式,只是把以前的解析,填装两步封装在一起,让我们觉得更加好用而已,解析的支持默认的是xpp3,当然你也可以使用dom或者其他的,无关紧要。在开始例子之前,需要下载两个支持包:xpp3.jar和xstream-1.4.1.jar,地址分别是:http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadxpp3jar.htmhttp://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文件

    matlab快速处理xml文件,包括读取xml,修改xml,写入xml

    JSP XML 数据处理

    作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。 使用JSP发送XML 使用JSP发送XML内容就和发送HTML内容一样。唯一的不同就是您需要把页面的context属性设置为text/xml。...

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML支持UTF-8,所以可以处理任何语言的XML文件,而且TinyXML也支持“legacy模式”——一种在支持UTF-8之前使用的编码方式,可能最好的解释是“扩展的ascii”。 正常情况下,TinyXML会检测出正确的编码并使用它...

    一个简单的XML Schema的例子

    Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误...

    .NET使XML串行化易如反掌

    XmlDocument 类能让你像处理文件... 串行化数据既能够让你像处理文件一样对数据进行随机存取, 同时又能够跳过你不感兴趣的元素. 在本文中, 将展示如何使用XmlSerializer类以及如何在你的类中添加属性来控制串行化过程.

    纯XML数据库管理系统.doc

    尽管所有这些技术的 出现都曾给Web技术带来过一定的震动,但从没有哪项技术能像XML(eXtensible Markup Language,扩展标记语言)[5]一样如此轰动整个Web世界。XML出现不过几年时间就开始 影响并变革整个Internet的...

    实例Python处理XML文件的方法

    有一个表,里面数据量比较大,每天一更新,其字段可以通过xml配置文件进行配置,即,可能每次建表的字段不一样。 上游跑时会根据配置从源文件中提取,到入库这一步需要根据配置进行建表。 解决 写了一个简单的xml,...

    XML经典学习资料(赶快下啊)

    XML经典学习资料 XML(eXtensible Markup Language)即可扩展标记语言,它与...因为XML 是个公共格式, (它不专属于任何一家公司),你不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

    CMarkup解析xml

    它的一套XML处理方法和产生的效果与DOM(Document Object Model)是一样的。但是整个DOM有无数的对象类型,而EDOM只定义了一个对象:XML文档,EDOM回到了XML原始的吸引力—简单。关于方法的完整文档 CmarkUp 封装了XML...

    DWR.xml配置文件说明书(含源码)

    一种情况是因为解析器是一个语法宽松的解析器,他不象编译器一样对语法有非常严格的要求,所有有时可能一些重要的语句没有配置而无法事先发现. <![CDATA[ import java.util.List; Check.setLotteryResults...

    scalesXml:备用Scala XML库

    体重秤Xml Scales Xml提供了更灵活的XML处理方法和简化的与XML交互的方式。 它非常适合您所熟悉的Java API(例如TrAX和javax.xml.validation),从而允许您运行XSLT并在Scales XML和其他DOM之间进行转换。 与普通的...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     就像调用本地方法一样。用C/C++手工别写一个存根例程是个十分痛苦的差使,尤其当远程方法的参数中包含特定的数据结构(如:记录、数组  、图等)时。幸运的是,gSOAP包中的'wsdl2h'WSDL解析器和'soapcpp2’存根及...

    fm-xml-cf:FileMaker XML定制功能

    与在FileMaker中解析XML或JSON的任何内容一样,它仍然基于文本字符串解析,这意味着它并不完全安全,并且在某些地方仍会发生意想不到的结果。 希望这些功能对其他人有用-非常欢迎提出任何改进建议。 XML

    jOOX:jOOX-jQuery的强大功能应用于W3C DOM与JDBC一样,DOM是功能强大但非常冗长的低级API,用于处理XML。 HTML DOM可以通过流行的jQuery产品以JavaScript进行操作。 为什么我们没有Java的jQuery? jOOX是jQuery的XML部分,应用于Java

    jOOX仅包装基础文档,并且可以用于增强DOM,而不能作为替代方案。 jOOX的流畅性受到启发, 是一种非常好的流利的API,用于在Java中创建RTF文档。 jOOX的API本身受到启发, 是一个出色的!JavaScript库,用于对...

    jQuery加载及解析XML文件的方法实例分析

    XML(eXtensible Markup Language)即可扩展标记语言,与HTML一样,都是属于SGML标准通用语言。 2、 Content-Type 很多情况下XML文件不能正常解析都是由于Content-Type没有设置好。如果Content-Type本身就是一个XML...

    android中用xml文件实现带边框背景效果的方法

    一般的,我们会让设计给做个背景图,然后自己用.9处理一下,这样有些麻烦,我们可以简洁点实现,就是用xml文件。 下面给出一个范例: <?xml version=1.0 encoding=utf-8?> <layer-list xmlns:android=...

    DjVuToy 版本:1.01--一个处理DjVu的工具集

    DjVu文本处理:包括OCR(生成可检索的隐藏文本)、导出纯文本、导出XML文本、导入XML文本、删除文本。 DjVu转PDF:一次将整本DjVu转换成PDF,并可以选择是否转换书签(目录)。 查看DjVu文件结构:导出DjVu文件...

Global site tag (gtag.js) - Google Analytics