日期:2011-01-26 02:54:00 来源:本站整理
Simple---强盛的XOM工具[Java编程]
本文“Simple---强盛的XOM工具[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Java利用中做XML与Java对象的双向转换常常是件吃力不奉迎的事情,假如一个利用的核心数据交换是以XML为核心的,做这种转换常常风险很大,真正复杂的地方其实是XML到Java的转换.
本人也算一个Java的狂热分子,曾经对SUN供应的类库坚信不疑,对Apache供应的组件礼顶跪拜,后果狠狠被SUN和Apache恶心了一把——SUN的XML API像肿瘤一样畸形发展,特别到了J2EE标准部份,复杂的令人望而却步.Apache供应了几个XML组建工具,与Java互转的有Betwixt2,后果bug多多,像漏气的车胎,你无法依靠它能走多远!
忧郁之极,已经到了穷途末路的地步,眼下项目就尾声了,总不能退回到石器时代重拾DOM4j吧!到open-open上找找,终于柳暗花明,Simple——强盛的XOM工具,横扫我心中的疑云,Simple!
经过一些测试,Simple公然不负众望,从前碰到的问题轻松搞定!
一个多小不时间便可以熟习了里面的API和开辟文档了.有空我写个教程上来.
官方主页:http://simple.sourceforge.net/home.php
倡议在看之前,花10分钟看看开辟指南,基本上就看了八九不离十了:http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php
下面给两个例子,第一个简单的,来自开辟指南:
package test1; import org.simpleframework.xml.*; import org.simpleframework.xml.core.Persister; import java.io.File; import java.util.List; import java.util.ArrayList; @Root public class Example { @Element private String text; @Attribute private int index; @Element() private boolean flag; @Element(required = false) private Integer num; @ElementList(required = false) private List<String> slist = new ArrayList<String>(); public Example() { super(); } public Example(String text, int index) { this.text = text; this.index = index; // slist.add("sdf"); } public String getMessage() { return text; } public int getId() { return index; } public static void main(String[] args) throws Exception { Serializer serializer = new Persister(); Example example = new Example("Example message", 123); File result = new File("outxml/example.xml"); serializer.write(example, result); Example _obj = serializer.read(Example.class, result); System.out.println(_obj.getMessage()); } } |
输入的文件内容:
<example index="123"> <text>Example message</text> <flag>false</flag> <slist class="java.util.ArrayList"/> </example> |
掌握太输出信息:
Example message Process finished with exit code 0 |
以上是“Simple---强盛的XOM工具[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论