﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-escout-随笔分类-代码生成</title><link>http://www.blogjava.net/escout/category/10725.html</link><description>代码、心情</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 20:24:21 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 20:24:21 GMT</pubDate><ttl>60</ttl><item><title>Freemarker的${…}转义问题</title><link>http://www.blogjava.net/escout/archive/2006/07/21/59437.html</link><dc:creator>绿色使者、绿色心情</dc:creator><author>绿色使者、绿色心情</author><pubDate>Fri, 21 Jul 2006 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/escout/archive/2006/07/21/59437.html</guid><wfw:comment>http://www.blogjava.net/escout/comments/59437.html</wfw:comment><comments>http://www.blogjava.net/escout/archive/2006/07/21/59437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/escout/comments/commentRss/59437.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/escout/services/trackbacks/59437.html</trackback:ping><description><![CDATA[JSP生成中使用了一般会使用表达式语言EL，语法和Freemarker是一致的，都是${...}，在模版中的&lt;c:out value=$${subject.name}&gt;这一类Jsp EL,很多时候这个${…}是不应该被FreeMarker解析的。但是正如<br /><a href="http://michael.nona.name/archives/75">http://michael.nona.name/archives/75</a> 中提到的，FreeMarker中又没有比较好的转义方法，我下午我也想了很久，突然想到一个方法，可以这样：<br />&lt;c:out value=${'$'}{subject.name}&gt;<br />即可以完成转义，解决这个冲突，还是比较好用的<img src ="http://www.blogjava.net/escout/aggbug/59437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/escout/" target="_blank">绿色使者、绿色心情</a> 2006-07-21 16:35 <a href="http://www.blogjava.net/escout/archive/2006/07/21/59437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据xsd自动生成java解析代码</title><link>http://www.blogjava.net/escout/archive/2006/05/12/45834.html</link><dc:creator>绿色使者、绿色心情</dc:creator><author>绿色使者、绿色心情</author><pubDate>Fri, 12 May 2006 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/escout/archive/2006/05/12/45834.html</guid><wfw:comment>http://www.blogjava.net/escout/comments/45834.html</wfw:comment><comments>http://www.blogjava.net/escout/archive/2006/05/12/45834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/escout/comments/commentRss/45834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/escout/services/trackbacks/45834.html</trackback:ping><description><![CDATA[中午使用PowerDesinger来设计xsd的时候，突然想到，既然xsd是用来描述xml的语法的，也就是说相当于java中的类，那么，就应该可以有方法把xsd转换成java代码来解析xml，这部分功能应该可以自动完成，如果提供了xml的话，然后就上网google了一下，发现真的有很多着方便的东西，原来这个叫XML/Object mapping,呵呵，相对于o/r m，这个应该是x/o m吧
有很多java的XML-Object Mapping开源项目，比如Castor、Comming-degister等等
在huihoo的castor概述http://www.huihoo.com/development/oo/castor.html上面看到了一个比较好的图示叙述了如何实现这个
http://www.huihoo.com/development/oo/i/castor1.gif

还想到了另外一点，从相反方向来说，那么，如果我们已经有java文件了，那么也应该可以自动生成xml的<img src ="http://www.blogjava.net/escout/aggbug/45834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/escout/" target="_blank">绿色使者、绿色心情</a> 2006-05-12 14:13 <a href="http://www.blogjava.net/escout/archive/2006/05/12/45834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jad--java反编译</title><link>http://www.blogjava.net/escout/archive/2006/05/03/44470.html</link><dc:creator>绿色使者、绿色心情</dc:creator><author>绿色使者、绿色心情</author><pubDate>Wed, 03 May 2006 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/escout/archive/2006/05/03/44470.html</guid><wfw:comment>http://www.blogjava.net/escout/comments/44470.html</wfw:comment><comments>http://www.blogjava.net/escout/archive/2006/05/03/44470.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/escout/comments/commentRss/44470.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/escout/services/trackbacks/44470.html</trackback:ping><description><![CDATA[下午上网的时候看到jad，以前曾经看到过这个，据说是速度非常快的java反编译器，这一段正好在用一个代码生成插件Modelstry，有一个文件命名部分不符合java规范的bug，但没有代码也不好改，一直想自己修改一下，就下载来看看咯<br />   花了一些时间，执行 jad -o -r -sjava -dsrc Modelstry/**/*.class,反编译了modelstry.jar，再自己重建成eclipse的工程，呵呵，反编译的效果真的超强的， 只有一类几乎一样的错误，但是很容易就改好了，再重新打包成jar，放到plugin目录下，经过几次调试，哈哈，原来郁闷了我很久的变量命名问题，终于自己动手搞定了，庆祝一下;-P<br /><img src ="http://www.blogjava.net/escout/aggbug/44470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/escout/" target="_blank">绿色使者、绿色心情</a> 2006-05-03 21:48 <a href="http://www.blogjava.net/escout/archive/2006/05/03/44470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>