<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaChen Blog &#187; DOM4j</title>
	<atom:link href="http://www.javachen.com/tag/dom4j/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javachen.com</link>
	<description>Just some random thoughts about technology,Java and life</description>
	<lastBuildDate>Mon, 06 Sep 2010 14:10:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://www.javachen.com/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.javachen.com/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=tag&id=122_1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>Xmappr开源项目研读</title>
		<link>http://www.javachen.com/2010/01/begin-to-study-xmappr-project/</link>
		<comments>http://www.javachen.com/2010/01/begin-to-study-xmappr-project/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:29:18 +0000</pubDate>
		<dc:creator>JavaChen</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[DOM4j]]></category>
		<category><![CDATA[JDOM]]></category>
		<category><![CDATA[Open Sources]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.javachen.com/?p=923</guid>
		<description><![CDATA[一个偶然的点击发现了一个使用纯Java编写的处理XML的类库，里面涉及了java底层的一些知识，包括反射、泛型、注释等等。决定从这个小框架的研究开始学习java jdk的底层知识。 这段转自网上，介绍了一些关于这个框架的实现机制： Xmappr是一个使用纯Java编写的处理XML的类库，Xmappr设计的目的是让开发者可以更轻松的通过Java程序操作XML。现在Java操作XML的类库十分多，最著名的莫过于JDOM和DOM4j了，这些都是元老级的XML操作框架了。那么Xmappr有什么优势呢？Xmappr不会是重复发明轮子？带着这些疑问，笔者访问了Xmappr网站。按照官方的说法，Xmappr是一个轻量级的Java XML框架，Xmappr采用将XML映射为Java类的方式处理XML文件，Xmappr会在映射的Java类上通过Java注释信息标识Java类与XML的映射关系，Xmappr可以标注XML命名空间，可以缓存没有被映射的元素，Xmappr还支持保存XML元素排序的功能，同时Xmappr很容易扩展，用户可以通过自定义转换器 (converters)的方式来扩展Xmappr，以增加需要的类型转换处理，最后Xmappr是线程安全的，这意味着Xmappr适用于各种苛刻的运行环境。当然Xmappr的体积可以说是Xmappr最大的特色了，Xmappr只有80kb的体积，并且不包含任何依赖关系，能做这这一点，Xmappr的作者的确是花了不少功夫的。最后Xmappr是以BSD许可方式发布。 主要特性： * 映射通过注释或外部配置实现 * 可以缓存未映射元素 * 保持XML元素顺序 * 可以自定义类型转换器 * 完全支持XML命名空间 * 线程安全（设计用于多线程使用） * 不包含任何依赖关系 * 整个类库大小只有80kb * 采用BSD许可 Xmappr下载地址： Xmappr 下载 Xmappr官方网址： Xmappr 网址]]></description>
			<content:encoded><![CDATA[<p>一个偶然的点击发现了一个使用纯Java编写的处理XML的类库，里面涉及了java底层的一些知识，包括反射、泛型、注释等等。决定从这个小框架的研究开始学习java jdk的底层知识。<span id="more-923"></span><br />
这段转自网上，介绍了一些关于这个框架的实现机制：</p>
<blockquote><p>Xmappr是一个使用纯Java编写的处理XML的类库，Xmappr设计的目的是让开发者可以更轻松的通过Java程序操作XML。现在Java操作XML的类库十分多，最著名的莫过于JDOM和DOM4j了，这些都是元老级的XML操作框架了。那么Xmappr有什么优势呢？Xmappr不会是重复发明轮子？带着这些疑问，笔者访问了Xmappr网站。按照官方的说法，Xmappr是一个轻量级的Java XML框架，Xmappr采用将XML映射为Java类的方式处理XML文件，Xmappr会在映射的Java类上通过Java注释信息标识Java类与XML的映射关系，Xmappr可以标注XML命名空间，可以缓存没有被映射的元素，Xmappr还支持保存XML元素排序的功能，同时Xmappr很容易扩展，用户可以通过自定义转换器 (converters)的方式来扩展Xmappr，以增加需要的类型转换处理，最后Xmappr是线程安全的，这意味着Xmappr适用于各种苛刻的运行环境。当然Xmappr的体积可以说是Xmappr最大的特色了，Xmappr只有80kb的体积，并且不包含任何依赖关系，能做这这一点，Xmappr的作者的确是花了不少功夫的。最后Xmappr是以BSD许可方式发布。</p></blockquote>
<p>主要特性：</p>
<p>* 映射通过注释或外部配置实现<br />
* 可以缓存未映射元素<br />
* 保持XML元素顺序<br />
* 可以自定义类型转换器<br />
* 完全支持XML命名空间<br />
* 线程安全（设计用于多线程使用）<br />
* 不包含任何依赖关系<br />
* 整个类库大小只有80kb<br />
* 采用BSD许可<br />
<strong>Xmappr下载</strong>地址：</p>
<p><a href="http://xiexiejiao.cn/?r=http://code.google.com/p/xmappr/wiki/Downloads?tm=2">Xmappr 下载</a></p>
<p>Xmappr官方网址：</p>
<p><a href="http://xiexiejiao.cn/?r=http://code.google.com/p/xmappr/">Xmappr 网址</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javachen.com/2010/01/begin-to-study-xmappr-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
