<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>ewenxj1314</title>
    <description>只有不断完善自己，才能够让自己不被淘汰。</description>
    <link>http://ewenxj1314.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>JSF PhaseListener</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/191624" style="color:red;">http://ewenxj1314.javaeye.com/blog/191624</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;JSF新手可能常常听到 &nbsp;&quot;JSF Request Processing Lifecycle&quot; ,但是不一定知道在生命周期中都发生了什么事情.</p>
<p><img src="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/images/jsfIntro-lifecycle.gif" alt="" />
</p>
<p>这里有一点代码, 一个 &nbsp;<strong>PhaseListener</strong>
, 我们可以用她来了解 &nbsp;JSF's Request Processing Lifecycle如何工作的. </p>
<p>下面是一个在生命周期开始和结束时执行的一个简单的PhaseListener </p>
<p>&nbsp;</p>
<pre>package com.jsf;
import javax.faces.event.PhaseListener;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;

public class MyPhaseListener  implements PhaseListener
{

  public MyPhaseListener()
  {
  }

  public void beforePhase(PhaseEvent pe)
  {
   if (pe.getPhaseId() == PhaseId.RESTORE_VIEW)
      System.out.println(&quot;Processing new  Request!&quot;);
        
   System.out.println(&quot;before - &quot; + pe.getPhaseId().toString());
  }

  public void afterPhase(PhaseEvent pe)
  { 
  System.out.println(&quot;after - &quot; + pe.getPhaseId().toString());
  
  if (pe.getPhaseId() == PhaseId.RENDER_RESPONSE)
     System.out.println(&quot;Done with Request!\n&quot;);
  }

  public PhaseId getPhaseId()
  {  
    return PhaseId.ANY_PHASE;
  }
}</pre>
<p>&nbsp;</p>
<p>当每一个阶段开始和结束的时候,她 在控制台上打印出一些东西. 你需要在 faces-config.xml中来注册该listener</p>
<p>&nbsp;</p>
<pre>&lt;lifecycle&gt;
&lt;phase-listener&gt;com.jsf.MyPhaseListener /&gt;
&lt;/lifecycle&gt;
</pre>
<p>&nbsp;</p>
<p>一旦你注册了 &nbsp;PhaseListener, 你就可以开始写个小程序来测试了. 我们使用一个简单的程序,一个输入表单和按钮:</p>
<p>&nbsp;</p>
<pre>&lt;h:commandButton value=&quot;button&quot; action=&quot;#{backingbean.button_action}&quot;/&lt;
</pre>
<p>&nbsp;</p>
<p>按钮绑定了一个manage bean的动作方法.:</p>
<pre>public String button_action()
  {
    System.out.println(&quot;Action event processed...&quot;);
    return &quot;success&quot;;
  }
</pre>
<p>运行该页面可以看到下面的输出,.:</p>
<pre>05/08/31 20:32:46 Processing new  Request!
05/08/31 20:32:46 before - RESTORE_VIEW 1
05/08/31 20:32:46 after - RESTORE_VIEW 1
05/08/31 20:32:46 before - RENDER_RESPONSE 6
05/08/31 20:32:46 after - RENDER_RESPONSE 6
05/08/31 20:32:46 Done with Request!

05/08/31 20:32:57 Processing new  Request!
05/08/31 20:32:57 before - RESTORE_VIEW 1
05/08/31 20:32:57 after - RESTORE_VIEW 1
05/08/31 20:32:57 before - APPLY_REQUEST_VALUES 2
05/08/31 20:32:57 after - APPLY_REQUEST_VALUES 2
05/08/31 20:32:57 before - PROCESS_VALIDATIONS 3
05/08/31 20:32:57 after - PROCESS_VALIDATIONS 3
05/08/31 20:32:57 before - UPDATE_MODEL_VALUES 4
05/08/31 20:32:57 after - UPDATE_MODEL_VALUES 4
05/08/31 20:32:57 before - INVOKE_APPLICATION 5
05/08/31 20:32:57 Action event processed...
05/08/31 20:32:57 after - INVOKE_APPLICATION 5
05/08/31 20:32:57 before - RENDER_RESPONSE 6
05/08/31 20:32:57 after - RENDER_RESPONSE 6
05/08/31 20:32:57 Done with Request!
</pre>
<p>注意在第一个请求 (non-postback) ,只有两个阶段, RESTORE_VIEW and
RENDER_RESPONSE..这说明她只是创建 &nbsp;UI component tree然后显示她 . 下一步,你点击按钮,注意打印的消息.
这次她通过了整个jsf生命周期. 注意,按钮点击的动作事件在 INVOKE_APPLICATION phase处理...</p>
<p>现在,作为一个实验,把&nbsp; &nbsp;commandButton 的&nbsp;<strong>immediate</strong>
&nbsp; 属性改变为 <strong>true</strong>
 ,看看如何影响动作事件的处理的.</p>
<p>下一步你可能想添加一个输入表单,并且添加一个 &nbsp;ValueChangeListener 来显示一个值变化事件. </p>
<p>A new input field...</p>
<pre>&lt;h:inputText value=&quot;foo&quot;&gt;
 &lt;f:valueChangeListener type=&quot;com.jsf.MyValueChangeListener&quot;/&gt;
&lt;/h:inputText&gt;
</pre>
<p>下面是ValueChangeListener代码..</p>
<pre>package com.jsf;
import javax.faces.event.ValueChangeListener;
import javax.faces.event.ValueChangeEvent;
import javax.faces.event.AbortProcessingException;

public class MyValueChangeListener implements ValueChangeListener
{

  public MyValueChangeListener()
  {
  }

  public void processValueChange(ValueChangeEvent vce) throws AbortProcessingException
  {
     System.out.println(&quot;A value has changed!&quot;);
  }
}
</pre>
<p>这里你不需要在faces配置文件中注册 ValueChangeListener,你可以直接运行程序,看看有什么信息打印出来.</p>
<pre>05/08/31 20:41:33 Processing new  Request!
05/08/31 20:41:33 before - RESTORE_VIEW 1
05/08/31 20:41:33 after - RESTORE_VIEW 1
05/08/31 20:41:33 before - RENDER_RESPONSE 6
05/08/31 20:41:33 after - RENDER_RESPONSE 6
05/08/31 20:41:33 Done with Request!
</pre>
<p>输入一个值在输入表单中, 看看有什么发生. </p>
<pre>5/08/31 20:42:42 Processing new  Request!
05/08/31 20:42:42 before - RESTORE_VIEW 1
05/08/31 20:42:42 after - RESTORE_VIEW 1
05/08/31 20:42:42 before - APPLY_REQUEST_VALUES 2
05/08/31 20:42:42 after - APPLY_REQUEST_VALUES 2
05/08/31 20:42:42 before - PROCESS_VALIDATIONS 3
05/08/31 20:42:42 A value has changed!
05/08/31 20:42:42 after - PROCESS_VALIDATIONS 3
05/08/31 20:42:42 before - UPDATE_MODEL_VALUES 4
05/08/31 20:42:42 after - UPDATE_MODEL_VALUES 4
05/08/31 20:42:42 before - INVOKE_APPLICATION 5
05/08/31 20:42:42 Action event processed!
05/08/31 20:42:42 after - INVOKE_APPLICATION 5
05/08/31 20:42:42 before - RENDER_RESPONSE 6
05/08/31 20:42:42 after - RENDER_RESPONSE 6
05/08/31 20:42:42 Done with Request!

ref:http://hi.baidu.com/jsfcn/blog/item/17b86506bd682e7b030881ca.html 
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/191624#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 May 2008 00:17:03 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/191624</link>
        <guid>http://ewenxj1314.javaeye.com/blog/191624</guid>
      </item>
      <item>
        <title>WebBrowser组件的execWB方法</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/191040" style="color:red;">http://ewenxj1314.javaeye.com/blog/191040</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07" id="blogtitle_fks!087071083080082071086086095095086083088066086085085066">WebBrowser组件的execWB方法</p>
<div class="g_blog_list">
<div class="g_t_center g_c_pdin g_p_center c07 content" id="blogtext_fks!087071083080082071086086095095086083088066086085085066" style="width: 760px;">
<p>1. &lt;object id=&quot;WebBrowser&quot; width=0 height=0 
classid=&quot;CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&quot;&gt;&lt;/object&gt; </p>
<p>2. 调用方法:<br />
WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut] </p>
<p>3. 参数说明:<br />
(a).nCmdID <br />
OLECMDID_OPEN = 1, <br />
OLECMDID_NEW = 2, 
<br />
OLECMDID_SAVE = 3, <br />
OLECMDID_SAVEAS = 4, <br />
OLECMDID_SAVECOPYAS = 5, 
<br />
OLECMDID_PRINT = 6, <br />
OLECMDID_PRINTPREVIEW = 7, <br />
OLECMDID_PAGESETUP = 
8, <br />
OLECMDID_SPELL = 9, <br />
OLECMDID_PROPERTIES = 10, <br />
OLECMDID_CUT = 11, 
<br />
OLECMDID_COPY = 12, <br />
OLECMDID_PASTE = 13, <br />
OLECMDID_PASTESPECIAL = 14, 
<br />
OLECMDID_UNDO = 15, <br />
OLECMDID_REDO = 16, <br />
OLECMDID_selectALL = 17, 
<br />
OLECMDID_CLEARselectION = 18, <br />
OLECMDID_ZOOM = 19, 
<br />
OLECMDID_GETZOOMRANGE = 20 <br />
OLECMDID_updateCOMMANDS = 21 
<br />
OLECMDID_REFRESH = 22 <br />
OLECMDID_STOP = 23 <br />
OLECMDID_HIDETOOLBARS = 24 
<br />
OLECMDID_SETPROGRESSMAX = 25 <br />
OLECMDID_SETPROGRESSPOS = 26 
<br />
OLECMDID_SETPROGRESSTEXT = 27 <br />
OLECMDID_SETTITLE = 28 
<br />
OLECMDID_SETDOWNLOADSTATE = 29 <br />
OLECMDID_STOPDOWNLOAD = 30 
<br />
上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗ <br />
(b).nCmdExecOpt 
<br />
OLECMDEXECOPT_DODEFAULT = 0, <br />
OLECMDEXECOPT_PROMPTUSER = 1, 
<br />
LECMDEXECOPT_DONTPROMPTUSER = 2, <br />
OLECMDEXECOPT_SHOWHELP = 3 
<br />
对于这个参数﹐一般来说﹐选1就可以了。</p>
<p>4.常用:<br />
WebBrowser.ExecWB(1,1) 打开<br />
WebBrowser.ExecWB(2,1) 
关闭现在所有的IE窗口，并打开一个新窗口<br />
WebBrowser.ExecWB(4,1) 保存网页<br />
WebBrowser.ExecWB(6,1) 
打印<br />
WebBrowser.ExecWB(7,1) 打印预览<br />
WebBrowser.ExecWB(8,1) 
打印页面设置<br />
WebBrowser.ExecWB(10,1) 查看页面属性<br />
WebBrowser.ExecWB(15,1) 
好像是撤销，有待确认<br />
WebBrowser.ExecWB(17,1) 全选<br />
WebBrowser.ExecWB(22,1) 
刷新<br />
WebBrowser.ExecWB(45,1) 关闭窗体无提示</p>
<p>5.示例﹕<br />
(a)调用IE的&rdquo;另存为&rdquo;功能的示例﹕<br />
&lt;object id=&quot;WebBrowser&quot; width=0 height=0 
classid=&quot;CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&quot;&gt;&lt;/object&gt;<br />
&lt;A 
href=&quot;javascript:WebBrowser.ExecWB(4,1);&quot;&gt;Save-存储&lt;/A&gt;</p>
<p>(b)经过改写的登陆模式<br />
&lt;object id=&quot;WebBrowser&quot; width=0 height=0 
classid=&quot;CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&quot;&gt;&lt;/object&gt;<br />
&lt;body 
onload=&quot;showModalDialog('login_access.asp',0,'Status:NO;dialogWidth:418px;dialogHeight:288px');document.all.WebBrowser.ExecWB(45,1);&quot;&gt;</p>
<p><br />
&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 
id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(1,1) type=button 
value=打开&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(2,1) type=button 
value=关闭所有&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为&gt; 
<br />
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) 
type=button value=打印&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(6,6) type=button 
value=直接打印&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(7,1) type=button 
value=打印预览&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(8,1) type=button 
value=页面设置&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(10,1) type=button 
value=属性&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(17,1) type=button 
value=全选&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(22,1) type=button 
value=刷新&gt;<br />
&lt;input name=Button 
onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭&gt;</p>
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/191040#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 13:43:27 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/191040</link>
        <guid>http://ewenxj1314.javaeye.com/blog/191040</guid>
      </item>
      <item>
        <title>Web下的打印方案</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/191038" style="color:red;">http://ewenxj1314.javaeye.com/blog/191038</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07" id="blogtitle_fks!084071083084080075085080095095087095088067081082085071">&nbsp;</p>
<p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07">JS WEB 
打印一共有两种处理方案：</p>
<p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07">&nbsp;&nbsp;&nbsp; 一：借助第三方插件 协助打印，一般打印出来的效果非常不错，不过这些插件是要收费的</p>
<p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07">&nbsp;&nbsp;&nbsp; 二：借助浏览器自带的打印功能，能够满足一些小型企业的需求</p>
<p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07">本文主要是针对第二种进行了一个简单的探讨：</p>
<div class="g_blog_list">
<div class="g_t_center g_c_pdin g_p_center c07 content" id="blogtext_fks!084071083084080075085080095095087095088067081082085071" style="width: 760px;">&lt;html&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;head&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;meta&nbsp;&nbsp; 
name=vs_targetSchema&nbsp;&nbsp; content=&quot;<a href="http://schemas.microsoft.com/intellisense/ie5">http://schemas.microsoft.com/intellisense/ie5</a>
&quot;&gt;&nbsp;&nbsp; 
<br />
&nbsp; &lt;title&gt;*********************************&lt;/title&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;meta&nbsp;&nbsp; 
http-equiv=&quot;Content-Type&quot;&nbsp;&nbsp; content=&quot;text/html;&nbsp;&nbsp; charset=gb2312&quot;&gt;&nbsp;&nbsp; <br />
&nbsp; 
&lt;!--media=print&nbsp;&nbsp; 这个属性可以在打印时有效--&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;style&nbsp;&nbsp; media=print&gt;&nbsp;&nbsp; 
<br />
&nbsp; .Noprint{display:none;}&nbsp;&nbsp; <br />
&nbsp; .PageNext{page-break-after:&nbsp;&nbsp; always;}&nbsp;&nbsp; 
<br />
&nbsp; &lt;/style&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;style&gt;&nbsp;&nbsp; <br />
&nbsp; body,td,th&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; {&nbsp;&nbsp; 
<br />
&nbsp; font-size:&nbsp;&nbsp; 12px;&nbsp;&nbsp; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp; .tdp&nbsp;&nbsp; <br />
&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
border-bottom:&nbsp;&nbsp; 1&nbsp;&nbsp; solid&nbsp;&nbsp; #000000;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-left:&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 
solid&nbsp;&nbsp; #000000;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-right:&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; solid&nbsp;&nbsp; #ffffff;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-top:&nbsp;&nbsp; 0&nbsp;&nbsp; solid&nbsp;&nbsp; #ffffff;&nbsp;&nbsp; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp; .tabp&nbsp;&nbsp; <br />
&nbsp; 
{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-color:&nbsp;&nbsp; #000000;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; 
border-collapse:collapse;&nbsp;&nbsp; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp; .NOPRINT&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp; font-family:&nbsp;&nbsp; 
&quot;宋体&quot;;&nbsp;&nbsp; <br />
&nbsp; font-size:&nbsp;&nbsp; 12px;&nbsp;&nbsp; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;/style&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;/head&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;body&nbsp;&nbsp; &gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;OBJECT&nbsp;&nbsp;&nbsp;&nbsp; id=WebBrowser&nbsp;&nbsp;&nbsp;&nbsp; 
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&nbsp;&nbsp;&nbsp;&nbsp; height=0&nbsp;&nbsp;&nbsp;&nbsp; width=0&nbsp;&nbsp; 
VIEWASTEXT&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/OBJECT&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;input&nbsp;&nbsp; type=button&nbsp;&nbsp; 
value=打印&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick=&quot;document.all.WebBrowser.ExecWB(6,1)&quot;&nbsp;&nbsp; 
class=&quot;NOPRINT&quot;&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;input&nbsp;&nbsp; type=button&nbsp;&nbsp; value=直接打印&nbsp;&nbsp; 
onclick=&quot;document.all.WebBrowser.ExecWB(6,6)&quot;&nbsp;&nbsp; class=&quot;NOPRINT&quot;&gt;&nbsp;&nbsp; <br />
&nbsp; 
&lt;input&nbsp;&nbsp; type=button&nbsp;&nbsp; value=页面设置&nbsp;&nbsp; 
onclick=&quot;document.all.WebBrowser.ExecWB(8,1)&quot;&nbsp;&nbsp; class=&quot;NOPRINT&quot;&gt;&nbsp;&nbsp; <br />
&nbsp; 
&lt;input&nbsp;&nbsp; type=button&nbsp;&nbsp; value=打印预览&nbsp;&nbsp; 
onclick=&quot;document.all.WebBrowser.ExecWB(7,1)&quot;&nbsp;&nbsp; class=&quot;NOPRINT&quot;&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;br/&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;table&nbsp;&nbsp; width=&quot;90%&quot;&nbsp;&nbsp; border=&quot;0&quot;&nbsp;&nbsp; align=&quot;center&quot;&nbsp;&nbsp; 
cellpadding=&quot;0&quot;&nbsp;&nbsp; cellspacing=&quot;0&quot;&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&nbsp;&nbsp; 
align=&quot;center&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; colspan=&quot;5&quot;&gt;&lt;font&nbsp;&nbsp; 
size=&quot;3&quot;&gt;*********************************&lt;/font&gt;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;汇总人次&nbsp;&nbsp; 
5&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;费用合计&nbsp;&nbsp; 15853.12&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;统计日期&nbsp;&nbsp; &lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;制表人&nbsp;&nbsp; 
023&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;制表日期：2004-05-13&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;/table&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;table&nbsp;&nbsp; 
width=&quot;90%&quot;&nbsp;&nbsp; border=&quot;1&quot;&nbsp;&nbsp; align=&quot;center&quot;&nbsp;&nbsp; cellpadding=&quot;2&quot;&nbsp;&nbsp; cellspacing=&quot;0&quot;&nbsp;&nbsp; 
bordercolor=&quot;#000000&quot;&nbsp;&nbsp;&nbsp;&nbsp; class=&quot;tabp&quot;&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;姓名&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;住院号&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;科室&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;结帐日期&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;出院日期&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;费用合计&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;医保交易费用&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;分类给付费用&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;非医保交易费&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp; 
&lt;/table&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;hr&nbsp;&nbsp; align=&quot;center&quot;&nbsp;&nbsp; width=&quot;90%&quot;&nbsp;&nbsp; size=&quot;1&quot;&nbsp;&nbsp; 
noshade&nbsp;&nbsp; class=&quot;NOPRINT&quot;&nbsp;&nbsp; &gt;&nbsp;&nbsp; <br />
&nbsp; &lt;!--分页--&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;div&nbsp;&nbsp; 
class=&quot;PageNext&quot;&gt;&lt;/div&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;table&nbsp;&nbsp; width=&quot;90%&quot;&nbsp;&nbsp; border=&quot;1&quot;&nbsp;&nbsp; 
align=&quot;center&quot;&nbsp;&nbsp; cellpadding=&quot;2&quot;&nbsp;&nbsp; cellspacing=&quot;0&quot;&nbsp;&nbsp; bordercolor=&quot;#000000&quot;&nbsp;&nbsp;&nbsp;&nbsp; 
class=&quot;tabp&quot;&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; 
&gt;第2页&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; &gt;看到分页了吧&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; &gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; 
&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; &gt;&lt;table&nbsp;&nbsp; width=&quot;100%&quot;&nbsp;&nbsp;&nbsp;&nbsp; border=&quot;0&quot;&nbsp;&nbsp; 
cellspacing=&quot;0&quot;&nbsp;&nbsp; cellpadding=&quot;0&quot;&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp;&nbsp; width=&quot;50%&quot;&nbsp;&nbsp; &gt;这样的报表&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对一般的要求就够了。&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;&lt;/td&gt;&nbsp;&nbsp; 
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;/table&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;/body&gt;&nbsp;&nbsp; <br />
&nbsp; 
&lt;/html&gt;&nbsp;&nbsp; <br />
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/191038#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 13:40:43 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/191038</link>
        <guid>http://ewenxj1314.javaeye.com/blog/191038</guid>
      </item>
      <item>
        <title>Dom4j 建立、修改xml文件</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/183002" style="color:red;">http://ewenxj1314.javaeye.com/blog/183002</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">package</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">com.holen.dom4j;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; font-family: 'Courier New';">&nbsp;</span>
</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">java.io.File;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">java.io.FileWriter;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">java.util.Iterator;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">java.util.List;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; font-family: 'Courier New';">&nbsp;</span>
</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.Attribute;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.Document;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.DocumentHelper;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.Element;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.io.OutputFormat;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.io.SAXReader;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">import</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: black;">org.dom4j.io.XMLWriter;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; font-family: 'Courier New';">&nbsp;</span>
</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">/**</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
<strong><span style="color: #7f9fbf;">@author</span>
</strong>
 <span style="color: #3f5fbf;">Holen</span>
 <span style="color: #3f5fbf;">Chen</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;</span>
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><strong><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #7f0055;">public</span>
</strong>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<strong><span style="color: #7f0055;">class</span>
</strong>
 <span style="color: black;">Dom4jDemo</span>
 <span style="color: black;">{</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<strong><span style="color: #7f0055;">public</span>
</strong>
 <span style="color: black;">Dom4jDemo()</span>
 <span style="color: black;">{</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span style="color: black;">}</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">建立一个</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">XML</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">文档</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">文档名由输入参数决定</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
<strong><span style="color: #7f9fbf;">@param</span>
</strong>
 <span style="color: #3f5fbf;">filename</span>
 </span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">需建立的文件名</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
<strong><span style="color: #7f9fbf;">@return</span>
</strong>
 </span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">返回操作结果</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">0</span>
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">表失败</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">1</span>
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">表成功</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<strong><span style="color: #7f0055;">public</span>
</strong>
 <strong><span style="color: #7f0055;">int</span>
</strong>
 <span style="color: black;">createXMLFile(String</span>
 <span style="color: black;">filename){</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">返回操作结果</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">0</span>
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">表失败</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">1</span>
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">表成功</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<strong><span style="color: #7f0055;">int</span>
</strong>
 <span style="color: black;">returnValue</span>
 <span style="color: black;">=</span>
 
<span style="color: black;">0;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">建立</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">document</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">对象</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">Document</span>
 <span style="color: black;">document</span>
 <span style="color: black;">=</span>
 <span style="color: black;">DocumentHelper.createDocument();</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">建立</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">XML</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">文档的根</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">books</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">Element</span>
 <span style="color: black;">booksElement</span>
 <span style="color: black;">=</span>
 
<span style="color: black;">document.addElement(</span>
<span style="color: #2a00ff;">&quot;books&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">加入一行注释</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">booksElement.addComment(</span>
<span style="color: #2a00ff;">&quot;This is a test for dom4j, holen, 2004.9.11&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">加入第一个</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">book</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">节点</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">Element</span>
 <span style="color: black;">bookElement</span>
 <span style="color: black;">=</span>
 
<span style="color: black;">booksElement.addElement(</span>
<span style="color: #2a00ff;">&quot;book&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">加入</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">show</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">参数内容</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">bookElement.addAttribute(</span>
<span style="color: #2a00ff;">&quot;show&quot;</span>
<span style="color: black;">,</span>
<span style="color: #2a00ff;">&quot;yes&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">加入</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">title</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">节点</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">Element</span>
 <span style="color: black;">titleElement</span>
 <span style="color: black;">=</span>
 
<span style="color: black;">bookElement.addElement(</span>
<span style="color: #2a00ff;">&quot;title&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">为</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">title</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">设置内容</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">titleElement.setText(</span>
<span style="color: #2a00ff;">&quot;Dom4j Tutorials&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">类似的完成后两个</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">book</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">bookElement</span>
 <span style="color: black;">=</span>
 <span style="color: black;">booksElement.addElement(</span>
<span style="color: #2a00ff;">&quot;book&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">bookElement.addAttribute(</span>
<span style="color: #2a00ff;">&quot;show&quot;</span>
<span style="color: black;">,</span>
<span style="color: #2a00ff;">&quot;yes&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">titleElement</span>
 <span style="color: black;">=</span>
 <span style="color: black;">bookElement.addElement(</span>
<span style="color: #2a00ff;">&quot;title&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">titleElement.setText(</span>
<span style="color: #2a00ff;">&quot;Lucene Studing&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">bookElement</span>
 <span style="color: black;">=</span>
 <span style="color: black;">booksElement.addElement(</span>
<span style="color: #2a00ff;">&quot;book&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">bookElement.addAttribute(</span>
<span style="color: #2a00ff;">&quot;show&quot;</span>
<span style="color: black;">,</span>
<span style="color: #2a00ff;">&quot;no&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">titleElement</span>
 <span style="color: black;">=</span>
 <span style="color: black;">bookElement.addElement(</span>
<span style="color: #2a00ff;">&quot;title&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">titleElement.setText(</span>
<span style="color: #2a00ff;">&quot;Lucene in Action&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">加入</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">owner</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">节点</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">Element</span>
 <span style="color: black;">ownerElement</span>
 <span style="color: black;">=</span>
 
<span style="color: black;">booksElement.addElement(</span>
<span style="color: #2a00ff;">&quot;owner&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">ownerElement.setText(</span>
<span style="color: #2a00ff;">&quot;O'Reilly&quot;</span>
<span style="color: black;">);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<strong><span style="color: #7f0055;">try</span>
</strong>
<span style="color: black;">{</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: #3f5fbf;">/**</span>
 </span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">将</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">document</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">中的内容写入文件中</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">XMLWriter</span>
 <span style="color: black;">writer</span>
 <span style="color: black;">=</span>
 
<strong><span style="color: #7f0055;">new</span>
</strong>
 <span style="color: black;">XMLWriter(</span>
<strong><span style="color: #7f0055;">new</span>
</strong>
 <span style="color: black;">FileWriter(</span>
<strong><span style="color: #7f0055;">new</span>
</strong>
 <span style="color: black;">File(filename)));</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">writer.write(document);</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">writer.close();</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: #3f5fbf;">/**</span>
 </span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">执行成功</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">需返回</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">1</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"> 
<span style="color: #3f5fbf;">*/</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">returnValue</span>
 <span style="color: black;">=</span>
 <span style="color: black;">1;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">}</span>
<strong><span style="color: #7f0055;">catch</span>
</strong>
<span style="color: black;">(Exception</span>
 <span style="color: black;">ex){</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<span style="color: black;">ex.printStackTrace();</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: black;">}</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;&nbsp;&nbsp; 
</span>
<strong><span style="color: #7f0055;">return</span>
</strong>
 <span style="color: black;">returnValue;</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span style="color: black;">}</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span style="color: #3f5fbf;">/**</span>
</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">修改</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">XML</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">文件中内容</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">并另存为一个新文件</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">重点掌握</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">dom4j</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">中如何添加节点</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">修改节点</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: #3f5fbf;">,</span>
<span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 宋体; color: #3f5fbf;">删除节点</span>

</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="background: white none repeat scroll 0% 50%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';"><span>&nbsp;&nbsp;&nbsp; </span>
<span>&nbsp;</span>
<span style="color: #3f5fbf;">*</span>
 
</span>
</p>
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/183002#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Apr 2008 18:45:16 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/183002</link>
        <guid>http://ewenxj1314.javaeye.com/blog/183002</guid>
      </item>
      <item>
        <title>关于事务隔离等级和传播途径</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/178470" style="color:red;">http://ewenxj1314.javaeye.com/blog/178470</a>&nbsp;
          发表时间: 2008年04月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table border="0" width="605" style="height: 220px;">
<tbody>
<tr>
<td align="center" style="width: 350px">隔离等级</td>
<td align="center">描述</td>
</tr>
<tr>
<td>TransactionDefinition.ISOLATION_DEFAULT</td>
<td align="center">默认隔离等级<br />
</td>
</tr>
<tr>
<td>TransactionDefinition.ISOLATION_READ_UNCOMMITTED<br />
</td>
<td>最低隔离等级，仅仅保证了读取过程中不会读取到非法数据</td>
</tr>
<tr>
<td>TransactionDefinition.ISOLATION_READ_COMMITTED<br />
</td>
<td>某些数据库的默认隔离等级；保证了一个事务不会读到另外一个并行事务已修改但未提交的数据</td>
</tr>
<tr>
<td>TransactionDefinition.ISOLATION_REPEATABLE_READ<br />
</td>
<td>比上一个更加严格的隔离等级。保证了一个事务不会修改已经由另一个事务读取但未提交（回滚）的数据</td>
</tr>
<tr>
<td>TransactionDefinition.ISOLATION_SERIALIZABLE</td>
<td>性能代价最为昂贵，最可靠的隔离等级。所有事务都严格隔离，可视为各事务顺序执行</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p align="center">传播途径(Propagation Behavior)</p>
<p>&nbsp;</p>
<table border="0" width="598" style="height: 130px;">
<tbody>
<tr>
<td align="center" style="width: 350px">Propagation Behavior<br />
</td>
<td align="center">描述<br />
</td>
</tr>
<tr>
<td>TransactionDefinition.<span><span>PROPAGATION_REQUIRED</span>
</span>
</td>
<td>支持现有事务。如果没有则创建一个事务</td>
</tr>
<tr>
<td>&nbsp;TransactionDefinition.<span><span>PROPAGATION_SUPPORTS</span>
</span>
</td>
<td>支持现有事务。如果没有则以非事务状态运行。</td>
</tr>
<tr>
<td>&nbsp;TransactionDefinition.<span><span>PROPAGATION_MANDATORY</span>
</span>
</td>
<td>支持现有事务。如果没有则抛出异常。</td>
</tr>
<tr>
<td>&nbsp;TransactionDefinition.<span><span>PROPAGATION_REQUIRES_NEW</span>
</span>
</td>
<td>总是发起一个新事务。如果当前已存在一个事务，则将其挂起。</td>
</tr>
<tr>
<td>TransactionDefinition.<span><span>PROPAGATION_NOT_SUPPORTED</span>
</span>
</td>
<td>不支持事务，总是以非事务状态运行，如果当前存在一个事务，则将其挂起。</td>
</tr>
<tr>
<td>&nbsp;TransactionDefinition.<span><span>PROPAGATION_NEVER</span>
</span>
</td>
<td>&nbsp;不支持事务，总是以非事务状态运行，如果当前存在一个事务，则抛出异常。</td>
</tr>
<tr>
<td>&nbsp;TransactionDefinition.<span><span>PROPAGATION_NESTED</span>
</span>
</td>
<td>如果当前已经存在一个事务，则以嵌套事务的方式运行，如果当前没有事务，则以默认方式(第一个)执行</td>
</tr>
</tbody>
</table>
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/178470#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Apr 2008 16:11:51 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/178470</link>
        <guid>http://ewenxj1314.javaeye.com/blog/178470</guid>
      </item>
      <item>
        <title>地图要素</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/173454" style="color:red;">http://ewenxj1314.javaeye.com/blog/173454</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          构成地图的基本内容，叫做地图要素。它包括数学要素、地理要素和整饰要素（亦称辅助要素），所以又通称地图“三要素”。<br /><br />　　（l）数学要素，指构成地图的数学基础。例如地图投影、比例尺、控制点、坐标网、高程系、地图分幅等。这些内容是决定地图图幅范围、位置，以及控制其它内容的基础。它保证地图的精确性，作为在图上量取点位、高程、长度、面积的可靠依据，在大范围内保证多幅图的拼接使用。数学要素，对军事和经济建设都是不可缺少的内容。<br /><br />　　（2）地理要素，是指地图上表示的具有地理位置、分布特点的自然现象和社会现象。因此，又可分为自然要素（如水文、地貌、土质、植被）和社会经济要素（如居民地、交通线、行政境界等）。<br /><br />　　（3）整饰要素，主要指便于读图和用图的某些内容。例如：图名、图号、图例和地图资料说明，以及图内各种文字、数字注记等。
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/173454#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 16:50:04 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/173454</link>
        <guid>http://ewenxj1314.javaeye.com/blog/173454</guid>
      </item>
      <item>
        <title>GIS中空间坐标系详解</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/173453" style="color:red;">http://ewenxj1314.javaeye.com/blog/173453</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在AO开发中，经常会碰到空间坐标系统方面的问题，理清楚概念对于我们开发者来说是相当重要的,收集整理了相关的资料，进行了总结，以飨各位。<br />    GIS中坐标系定义是GIS系统的基础，GIS中的坐标系由基准面（Datum）和地图投影（Projection）两组参数确定。<br />   地球椭球体: 地球是一个表面很复杂的球体，人们以假想的平均静止的海水面形成的“大地体”为参照，推求出近似的椭球体，理论和实践证明，该椭球体近似一个以地球短轴为轴的椭园而旋转的椭球面，这个椭球面可用数学公式表达，将自然表面上的点归化到这个椭球面上，就可以计算了。　<br />     常用的一些椭球及参数<br />　海福特椭球(1910)　我国52年以前基准椭球<br />　a=6378388m b=6356911.9461279m α=0.33670033670<br />　克拉索夫斯基椭球(1940 Krassovsky) 　北京54坐标系基准椭球<br />　a=6378245m b=6356863.018773m α=0.33523298692<br />　1975年I.U.G.G推荐椭球(国际大地测量协会1975) 西安80坐标系基准椭球 　　    a=6378140m b=6356755.2881575m α=0.0033528131778<br />　WGS-84椭球(GPS全球定位系统椭球、17届国际大地测量协会)　 WGS-84 GPS 基准椭球<br />　a=6378137m b=6356752.3142451m α=0.00335281006247<br /><br />Krasovsky_1940椭球及其相应参数<br />Alias:<br />Abbreviation:<br />Remarks:<br />Angular Unit: Degree (0.017453292519943299)<br />Prime Meridian（起始经度）: Greenwich (0.000000000000000000)<br />Datum（大地基准面）: D_Beijing_1954<br />Spheroid（参考椭球体）: Krasovsky_1940<br />Semimajor Axis: 6378245.000000000000000000<br />Semiminor Axis: 6356863.018773047300000000<br />Inverse Flattening: 298.300000000000010000<br />　　地球椭球面上任一点的位置，可由该点的纬度(B)和精度(L)确定，即地面点的地理坐标值，由经线和纬线构成两组互相正交的曲线坐标网叫地理坐标网。由经纬度构成的地理坐标系统又叫地理坐标系。地理坐标分为天文地理坐标和大地地理坐标。天文地理坐标是用天文测量方法确定的，大地地理坐标是用大地测量方法确定的。我们在地球椭球面上所用的地理坐标系属于大地地理坐标系，简称大地坐标系<br />确定椭球的大小后，还要进行椭球定向，即把旋转椭球面套在地球的一个适当的位置，这一位置就是该地理坐标系的“坐标原点”，是全部大地坐标计算的起算点,俗称“大地原点”<br /><br />   基准面是利用特定椭球体对特定地区地球表面的逼近，因此每个国家或地区均有各自的基准面，我们通常称谓的北京54坐标系、西安80坐标系实际上指的是我国的两个大地基准面。我国参照前苏联从1953年起采用克拉索夫斯基(Krassovsky)椭球体建立了我国的北京54坐标系，1978年采用国际大地测量协会推荐的1975地球椭球体建立了我国新的大地坐标系--西安80坐标系，目前大地测量基本上仍以北京54坐标系作为参照，北京54与西安80坐标之间的转换可查阅国家测绘局公布的对照表。椭球体与基准面之间的关系是一对多的关系，也就是基准面是在椭球体基础上建立的，但椭球体不能代表基准面，同样的椭球体能定义不同的基准面，如前苏联的Pulkovo 1942、非洲索马里的Afgooye基准面都采用了Krassovsky椭球体，但它们的基准面显然是不同的。<br />    GIS中地图投影的定义：是为解决由不可展的椭球面描绘到平面上的矛盾，用几何透视方法或数学分析的方法，将地球上的点和线投影到可展的曲面(平面、园柱面或圆锥面)上，将此可展曲面展成平面，建立该平面上的点、线和地球椭球面上的点、线的对应关系。我国的基本比例尺地形图(1:5千，1:1万，1: 2.5万，1:5万，1:10万，1:25万，1:50万，1:100万)中，大于等于50万的均采用高斯-克吕格投影(Gauss-Kruger)，又叫横轴墨卡托投影(Transverse Mercator)；小于50万的地形图采用正轴等角割园锥投影，又叫兰勃特投影(Lambert Conformal Conic)；海上小于50万的地形图多用正轴等角园柱投影，又叫墨卡托投影(Mercator)，我国的GIS系统中应该采用与我国基本比例尺地形图系列一致的地图投影系统。<br />Projection: Gauss_Kruger<br />Parameters:<br />False_Easting: 500000.000000<br />False_Northing: 0.000000<br />Central_Meridian: 117.000000<br />Scale_Factor: 1.000000<br />Latitude_Of_Origin: 0.000000<br />Linear Unit: Meter (1.000000)<br />Geographic Coordinate System:<br />Name: GCS_Beijing_1954<br />Alias:<br />Abbreviation:<br />Remarks:<br />Angular Unit: Degree (0.017453292519943299)<br />Prime Meridian: Greenwich (0.000000000000000000)<br />Datum: D_Beijing_1954<br />Spheroid: Krasovsky_1940<br />Semimajor Axis: 6378245.000000000000000000<br />Semiminor Axis: 6356863.018773047300000000<br />Inverse Flattening: 298.300000000000010000<br /><br />高斯-克吕格直角坐标<br />　　高斯－克吕格投影是设想用一个椭圆柱横套在地球椭球的外面，并与设定的中央经线相切。<br />　　高斯－克吕格投影分带规定:该投影是国家基本比例尺地形图的数学基础，为控制变形，采用分带投影的方法，在比例尺 1：2.5万-1：50万图上采用6°分带，对比例尺为 1：1万及大于1：1万的图采用3°分带。<br /><br />   　6°分带法：从格林威治零度经线起，每6°分为一个投影带，全球共分为60个投影带，东半球从东经0°-6°为第一带，中央经线为3°，依此类推，投影带号为1-30。其投影代号n和中央经线经度L0的计算公式为：L0=(6n-3)°；西半球投影带从180°回算到0°，编号为31-60，投影代号n 和中央经线经度L0的计算公式为L0=360-(6n-3)°。<br />　　3°分带法：从东经1°30′起，每3°为一带，将全球划分为120个投影带，东经1°30′-4°30′，...178°30′-西经178°30′，...1°30′-东经1°30′。　<br />　　东半球有60个投影带，编号1-60，各带中央经线计算公式：L0=3°n ,中央经线为3°、6°...180°。<br />　　西半球有60个投影带，编号1-60，各带中央经线计算公式：L0=360°-3°n ,中央经线为西经177°、...3°、0°。<br /><br /> 　我国规定将各带纵坐标轴西移500公里，即将所有y值加上500公里，坐标值前再加各带带号以18带为例，原坐标值为y=243353.5m，西移后为y=743353.5，加带号通用坐标为y=18743353.5　<br /><br />    大地坐标（Geodetic Coordinate）:大地测量中以参考椭球面为基准面的坐标。地面点P的位置用大地经度L、大地纬度B和大地高H表示。当点在参考椭球面上时，仅用大地经度和大地纬度表示。大地经度是通过该点的大地子午面与起始大地子午面之间的夹角，大地纬度是通过该点的法线与赤道面的夹角，大地高是地面点沿法线到参考椭球面的距离。
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/173453#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 16:48:07 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/173453</link>
        <guid>http://ewenxj1314.javaeye.com/blog/173453</guid>
      </item>
      <item>
        <title>struts1与struts2的对比</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/173146" style="color:red;">http://ewenxj1314.javaeye.com/blog/173146</a>&nbsp;
          发表时间: 2008年03月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Action 类:<br />• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。<br />• Struts 2 Action类可以实现一个Action接口，也可实现其他接口，使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的，任何有execute标识的POJO对象都可以用作Struts2的Action对象。<br /><br />线程模式:<br />• Struts1 Action是单例模式并且必须是线程安全的，因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事，并且要在开发时特别小心。Action资源必须是线程安全的或同步的。<br />• Struts2 Action对象为每一个请求产生一个实例，因此没有线程安全问题。（实际上，servlet容器给每个请求产生许多可丢弃的对象，并且不会导致性能和垃圾回收问题）<br /><br />Servlet 依赖:<br />• Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。<br />• Struts 2 Action不依赖于容器，允许Action脱离容器单独被测试。如果需要，Struts2 Action仍然可以访问初始的request和response。但是，其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。<br /><br />可测性:<br />• 测试Struts1 Action的一个主要问题是execute方法暴露了servlet API（这使得测试要依赖于容器）。一个第三方扩展－－Struts TestCase－－提供了一套Struts1的模拟对象（来进行测试）。<br />• Struts 2 Action可以通过初始化、设置属性、调用方法来测试，“依赖注入”支持也使测试更容易。<br /><br />捕获输入:<br />• Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm，开发者经常创建多余的类捕获输入。动态Bean（DynaBeans）可以作为创建传统ActionForm的选择，但是，开发者可能是在重新描述(创建)已经存在的JavaBean（仍然会导致有冗余的javabean）。<br />• Struts 2直接使用Action属性作为输入属性，消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过 web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型，包括业务对象，能够用作输入/输出对象。这种 ModelDriven 特性简化了taglib对POJO输入对象的引用。<br /><br />表达式语言：<br />• Struts1 整合了JSTL，因此使用JSTL EL。这种EL有基本对象图遍历，但是对集合和索引属性的支持很弱。<br />• Struts2可以使用JSTL，但是也支持一个更强大和灵活的表达式语言－－"Object Graph Notation Language" (OGNL).<br /><br />绑定值到页面（view）:<br />• Struts 1使用标准JSP机制把对象绑定到页面中来访问。<br />• Struts 2 使用 "ValueStack"技术，使taglib能够访问值而不需要把你的页面（view）和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面（view）。<br /><br />类型转换：<br />• Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器，对每一个实例来说是不可配置的。<br />• Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。<br /><br />校验：<br />• Struts 1支持在ActionForm的validate方法中手动校验，或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容，但不能校验子对象。<br />• Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验，来支持chain校验子属性<br /><br />Action执行的控制：<br />• Struts1支持每一个模块有单独的Request Processors（生命周期），但是模块中的所有Action必须共享相同的生命周期。<br />• Struts2支持通过拦截器堆栈（Interceptor Stacks）为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/173146#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 17 Mar 2008 19:24:57 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/173146</link>
        <guid>http://ewenxj1314.javaeye.com/blog/173146</guid>
      </item>
      <item>
        <title>struts与webwork的历史联系</title>
        <author>ewenxj1314</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ewenxj1314.javaeye.com">ewenxj1314</a>&nbsp;
          链接：<a href="http://ewenxj1314.javaeye.com/blog/173139" style="color:red;">http://ewenxj1314.javaeye.com/blog/173139</a>&nbsp;
          发表时间: 2008年03月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Web框架主流上分为两类：MVC框架和事件响应机制框架。MVC框架有Struts，Webwork，Spring MVC，以及一些基于这些框架的框架，如Spring Webflow，如基于Struts的Beehive等；事件框架有JSF，Tapestry，Echo等。除此之外，还有一些连接两者的框架，如Struts Shale等。<br /><br />由上面我们知道了Struts和Webwork同为服务于Web的一种MVC框架，下面我们着重说说Struts与WebWork它们各自的发展及它们的关系问题。<br /><br />Struts的第一个版本是在 2001年5月份发布。它提供了一个Web应用的解决方案，如何让 JSPs 和 servlets 共存去提供清晰的分离视图和业务和应用逻辑的架构。在Struts之前，最通常的做法是在JSP中加入业务和应用逻辑，或者在servlets中生成视图。<br /><br />自从第一个版本的发布， Struts 实际上已成为业界公认的Web应用标准。但随着时间的推移，Web应用框架经常变化的需求，产生了几个下一代 Struts的解决方案。其中两个可选方案是Shale 和 Struts Ti。 Shale 是一个基于构建的框架，并已成为 Apache 中的重要项目。而 Struts Ti 则是继续坚持 MVC模式的基础上改进，继续Struts的成功经验。<br /><br />WebWork项目是在2002年3月发布的，它对Struts式框架进行了革命性改进，引进了不少新的思想，概念和功能，但和原Struts代码并不兼容。WebWork是一个成熟的框架，经过了好几次重大的改进与发布。<br /><br />对于开发人员来说，如此多的框架，过多的选择是一种沉重的负担，不但需要花更多的时间去学习，也需要更多的时间去维护基于不同框架的代码。<br /><br />又由于面临着当时dotnet统一的web框架webforms以及异军突起的rails的强势挑战，Java业界也感受到竞争的丝丝寒意，因此，众多Java Web框架的核心开发人员终坐到了一起，商量着Web框架的统一和互操作的问题。<br /><br />经过一段时间的讨论，Struts，Webwork和beehive三方宣布合并，共同发展下一代MVC模式的MVC框架……Struts Ti。它将主要以Webwork为核心，集成Beehive的annotataion和pageflow功能，推向Struts用户群体，并且加强和 JSF的集成能力。<br /><br />在2005年12月，WebWork与Struts Ti决定合拼， 再此同时， Struts Ti 改名为 Struts Action Framework 2.0,成为Struts真正的下一代。 <br /><br />之后它们各自官方的说法分别是：WebWork是由OpenSymphony开发的MVC模式的J2EE Web框架。目前已经捐献给Apache组织继续开发，命名为Struts2；而Struts则说“Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts 2.”即大意为“Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后，WebWork和Struts社区决定合二为一，也即是Struts 2。” <br /><br />Struts与WebWork都为WEB框架，或多或少都有异同之处，以上只是表面上的一个关系，具体内部的应用将在以后深入学习应用后给出。
          <br/>
          <span style="color:red;">
            <a href="http://ewenxj1314.javaeye.com/blog/173139#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 17 Mar 2008 18:53:46 +0800</pubDate>
        <link>http://ewenxj1314.javaeye.com/blog/173139</link>
        <guid>http://ewenxj1314.javaeye.com/blog/173139</guid>
      </item>
  </channel>
</rss>