<?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 on JavaDOM4j</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 sharing about Java open source and life</description>
	<lastBuildDate>Fri, 03 Feb 2012 03:33:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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 网址 Here is no comments yet by the time your rss reader get this, Do you want to be the first commentor? Hurry up<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="在Dom4j中使用xpath解析xml" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2009%2F10%2Fdom4j_xpath_for_xml%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在Dom4j中使用xpath解析xml</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="用JDOM操作XML文件" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2009%2F12%2Fjdom-dealwith-xml%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">用JDOM操作XML文件</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Web资源优化工具 wro4j" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2010%2F05%2Fwro4j-web-resource-optimizer-for-java%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Web资源优化工具 wro4j</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Log4j" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2009%2F11%2Fabout-log4j%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Log4j</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Commons-Digester read xml to JavaBean" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2010%2F04%2Fcommons-digester-read-xml-to-javabean%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Commons-Digester read xml to JavaBean</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></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>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="在Dom4j中使用xpath解析xml" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2009%2F10%2Fdom4j_xpath_for_xml%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在Dom4j中使用xpath解析xml</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="用JDOM操作XML文件" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2009%2F12%2Fjdom-dealwith-xml%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">用JDOM操作XML文件</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Web资源优化工具 wro4j" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2010%2F05%2Fwro4j-web-resource-optimizer-for-java%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Web资源优化工具 wro4j</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Log4j" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2009%2F11%2Fabout-log4j%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Log4j</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Commons-Digester read xml to JavaBean" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.javachen.com%2F2010%2F04%2Fcommons-digester-read-xml-to-javabean%2F&from=http%3A%2F%2Fwww.javachen.com%2F2010%2F01%2Fbegin-to-study-xmappr-project%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Commons-Digester read xml to JavaBean</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></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>
<!-- This Quick Cache file was built for (  www.javachen.com/tag/dom4j/feed/ ) in 3.52851 seconds, on Feb 6th, 2012 at 1:15 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 6th, 2012 at 2:15 am UTC -->
