﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-kusejava</title><link>http://www.blogjava.net/kusejava/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 18 Apr 2026 13:03:48 GMT</lastBuildDate><pubDate>Sat, 18 Apr 2026 13:03:48 GMT</pubDate><ttl>60</ttl><item><title>JSP应用导出Excel报表的简单实现以及中文乱码彻底解决（HTML）（转）</title><link>http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html</link><dc:creator>kuse的java流水帐</dc:creator><author>kuse的java流水帐</author><pubDate>Thu, 15 Jun 2006 00:52:00 GMT</pubDate><guid>http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html</guid><wfw:comment>http://www.blogjava.net/kusejava/comments/52894.html</wfw:comment><comments>http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kusejava/comments/commentRss/52894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kusejava/services/trackbacks/52894.html</trackback:ping><description><![CDATA[
		<h1 class="ContentTitle">
				<strong>Web应用导出Excel报表的简单实现（HTML）</strong>
		</h1>
		<h2 class="ContentAuthor">
				<div class="InfoOther">
						<a accesskey="3" href="javascript:SetFont('16px')">
						</a>
				</div>
		</h2>
		<div class="Content-body" id="logPanel">在Web应用中，很多数据经常要导出成Excel文档。用专门的生成真正的Excel文档的方式比较复杂，不太好用。所以经常用一种简单的方式来实现，即将报表保存为HTML格式，然后用Excel打开。<br />实现方式：<br />第一步,用JSP实现HTML版本的报表<br />第二步,在该JSP页面头部设置response的ContentType为Excel格式 <br />&lt;% response.setContentType("application/vnd.ms-excel;charset=GBK"); %&gt; <br /><br />中文问题：<br />查看源代码时发现JSP文件中写死的中文为乱码，则在JSP文件头部添加一行<br />&lt;%@ page contentType="text/html; charset=gb2312" %&gt;<br />查看源代码时发现文字为中文，但是用Excel打开为乱码则在&lt;html&gt;与&lt;head&gt;中加入<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"&gt;<br /><br />用Servlet实现也是类似的处理方法。<br /><br />实现样例：Test.jsp<br /><br />&lt;%@ page contentType="text/html; charset=GBK" %&gt;<br />&lt;% response.setContentType("application/vnd.ms-excel;charset=GBK"); %&gt;<br />&lt;HTML&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"&gt;<br />&lt;head&gt;&lt;title&gt;Test&lt;/title&gt;&lt;/head&gt;<br />&lt;body&gt;<br />&lt;TABLE borderColor=#111111 cellSpacing=0 cellPadding=2 width=1200 align=center border=1&gt;<br />&lt;TR&gt;<br />&lt;TD align=middle width="10%" height=20 rowSpan=2&gt;项目 &lt;/TD&gt;<br />&lt;TD align=middle width="2%" height=20 rowSpan=2&gt;计量单位 &lt;/TD&gt;<br />&lt;TD align=middle width="4%" height=20&gt;满期赔付率 &lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;/body&gt;<br />&lt;/HTML&gt; </div>
<img src ="http://www.blogjava.net/kusejava/aggbug/52894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kusejava/" target="_blank">kuse的java流水帐</a> 2006-06-15 08:52 <a href="http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样本地化Rails的错误校验信息(中午讨论贴链接)</title><link>http://www.blogjava.net/kusejava/archive/2006/05/23/47624.html</link><dc:creator>kuse的java流水帐</dc:creator><author>kuse的java流水帐</author><pubDate>Tue, 23 May 2006 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/kusejava/archive/2006/05/23/47624.html</guid><wfw:comment>http://www.blogjava.net/kusejava/comments/47624.html</wfw:comment><comments>http://www.blogjava.net/kusejava/archive/2006/05/23/47624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kusejava/comments/commentRss/47624.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kusejava/services/trackbacks/47624.html</trackback:ping><description><![CDATA[
		<a href="http://www.railscn.com/post-1706.html">http://www.railscn.com/post-1706.html</a>
<img src ="http://www.blogjava.net/kusejava/aggbug/47624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kusejava/" target="_blank">kuse的java流水帐</a> 2006-05-23 13:36 <a href="http://www.blogjava.net/kusejava/archive/2006/05/23/47624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>idea  最常用快捷键(转)</title><link>http://www.blogjava.net/kusejava/archive/2006/05/16/46341.html</link><dc:creator>kuse的java流水帐</dc:creator><author>kuse的java流水帐</author><pubDate>Tue, 16 May 2006 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/kusejava/archive/2006/05/16/46341.html</guid><wfw:comment>http://www.blogjava.net/kusejava/comments/46341.html</wfw:comment><comments>http://www.blogjava.net/kusejava/archive/2006/05/16/46341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kusejava/comments/commentRss/46341.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kusejava/services/trackbacks/46341.html</trackback:ping><description><![CDATA[
		<p>快捷键，这玩意儿比eclipse要省那么一点内存！</p>
		<p>最常用快捷键<br />1.Ctrl+E，可以显示最近编辑的文件列表<br />2.Shift+Click可以关闭文件<br />3.Ctrl+[或]可以跳到大括号的开头结尾<br />4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方<br />5.Ctrl+F12，可以显示当前文件的结构<br />6.Ctrl+F7可以查询当前元素在当前文件中的引用，然后按F3可以选择<br />7.Ctrl+N，可以快速打开类<br />8.Ctrl+Shift+N，可以快速打开文件<br />9.Alt+Q可以看到当前方法的声明<br />10.Ctrl+W可以选择单词继而语句继而行继而函数<br />11.Alt+F1可以将正在编辑的元素在各个面板中定位<br />12.Ctrl+P，可以显示参数信息<br />13.Ctrl+Shift+Insert可以选择剪贴板内容并插入<br />14.Alt+Insert可以生成构造器/Getter/Setter等<br />15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量<br />16.Ctrl+Alt+T可以把代码包在一块内，例如try/catch<br />17.Alt+Up and Alt+Down可在方法间快速移动<br />下面的不是很有用<br />18.在一些地方按Alt+Enter可以得到一些Intention Action，例如将”==”改为”equals()”<br />19.Ctrl+Shift+Alt+N可以快速打开符号<br />20.Ctrl+Shift+Space在很多时候都能够给出Smart提示<br />21.Alt+F3可以快速寻找<br />22.Ctrl+/和Ctrl+Shift+/可以注释代码<br />23.Ctrl+Alt+B可以跳转到抽象方法的实现<br />24.Ctrl+O可以选择父类的方法进行重写<br />25.Ctrl+Q可以看JavaDoc<br />26.Ctrl+Alt+Space是类名自动完成<br />27.快速打开类/文件/符号时，可以使用通配符，也可以使用缩写<br />28.Live Templates! Ctrl+J<br />29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用<br />30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果<br />31.Ctrl+Shift+J可以整合两行<br />32.Alt+F8是计算变量值</p>
		<p>Ctrl+D // 复制上一行或复制选定 <br />Ctrl+Alt+L // 格式化代码 <br />Alt+Shift+Insert // 列编辑 <br /><br />装上UpperLowerCapitalize后 <br />Alt+P // to uppercase <br />Alt+L // to lowercase <br />Alt+C // 首字母大写  <br /><br /><br /></p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.85" align="left">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 14.5pt; mso-bidi-font-size: 12.0pt">IntelliJ IDEA</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 14.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用技巧一览表<br /><a href="http://dev.csdn.net/develop/article/17/17920.shtm">http://dev.csdn.net/develop/article/17/17920.shtm</a><br /><br /></span>
				</b>
		</p>
<img src ="http://www.blogjava.net/kusejava/aggbug/46341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kusejava/" target="_blank">kuse的java流水帐</a> 2006-05-16 10:28 <a href="http://www.blogjava.net/kusejava/archive/2006/05/16/46341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>radrails 0.62 发布</title><link>http://www.blogjava.net/kusejava/archive/2006/05/11/45653.html</link><dc:creator>kuse的java流水帐</dc:creator><author>kuse的java流水帐</author><pubDate>Thu, 11 May 2006 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/kusejava/archive/2006/05/11/45653.html</guid><wfw:comment>http://www.blogjava.net/kusejava/comments/45653.html</wfw:comment><comments>http://www.blogjava.net/kusejava/archive/2006/05/11/45653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kusejava/comments/commentRss/45653.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kusejava/services/trackbacks/45653.html</trackback:ping><description><![CDATA[
		<a href="http://www.radrails.org/">http://www.radrails.org/</a>
		<br />
		<br />用0.61window的时候我的code assist不好使, 很郁闷<br />这个版本似乎是可以了<br /><br />很好用的ruby快速开发工具哦<br /><br /><ul><li>Mac dock icon and process name fix 
</li><li>Test scripts finally fixed 
</li><li>Update manager for standalone 
</li><li>Bug fixes </li></ul><img src ="http://www.blogjava.net/kusejava/aggbug/45653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kusejava/" target="_blank">kuse的java流水帐</a> 2006-05-11 14:35 <a href="http://www.blogjava.net/kusejava/archive/2006/05/11/45653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>axis2 发布webservice记</title><link>http://www.blogjava.net/kusejava/archive/2006/05/09/45246.html</link><dc:creator>kuse的java流水帐</dc:creator><author>kuse的java流水帐</author><pubDate>Tue, 09 May 2006 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/kusejava/archive/2006/05/09/45246.html</guid><wfw:comment>http://www.blogjava.net/kusejava/comments/45246.html</wfw:comment><comments>http://www.blogjava.net/kusejava/archive/2006/05/09/45246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kusejava/comments/commentRss/45246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kusejava/services/trackbacks/45246.html</trackback:ping><description><![CDATA[
		<p>网上关于axis2做webservice的中文文章并不多<br />axis2确实和axis1有很大不同<br /><br />其中返回自定义对象的方法似乎就不兼容(可能仅仅是我还没研究出来), axis1返回对象或对象列表可以直接在方法返回类型中写明, serverlet会自动翻译成wsdl, 虽然axis2也可以自动翻译, 但是用过的客户端生成工具都没法直接使用此服务, 最后都归于"到OMElemet 对象无法转换", 所以我的方法只好自己写转换函数, 我想这个应该不是axis2的标准方法吧, 怎么会越来越麻烦?<br /><br />下面讲一下我的使用流程<br />需求: 做个webservice服务, 从数据库里面读取flightleg的一个列表并返回, flightleg列表可以认为是经过一个select语句返回的记录集合<br /><br />软件环境, windows xp sp2, tomcat5.5 for windows 单一安装版, jre1.5(tomcat5.5的需要), axis2-0.95(当时是最新版)<br /><br />试验流程:<br /><br />       直接安装 tomcat5.5 for windows , 发现服务总是在启动之后马上自己关闭, 查找原因, 发现原来自己用的都是jre1.4, 后从别地拷贝一个jre_1.5目录到Program Files\j2sdk1.4.2_05中, 然后设置tomcat的 java virtual machine 为Program Files\j2sdk1.4.2_05\jre_1.5\bin\client\jvm.dll , 即可正常启动.<br /><br />       axis2安装, 这个网上介绍的很多, 也很容易, 就下载那个axis2.war包, 拷贝到Program Files\Apache Software Foundation\Tomcat 5.5\webapps\目录中, 就算发布了, tomcat自动感知, 并生成axis2这个目录结构.  进入<a href="http://localhost:8080/axis2/">http://localhost:8080/axis2/</a> 可以看到欢迎页面, 然后点击<a href="http://localhost:8080/axis2/listServices">Services</a> 可以看到几个示范serviece, 具体怎么使用就不多说了, 网上不少, 自带的doc也有说明.<br />      编写service程序, 后面逻辑就不管了, 关键要编写个serviceproxy类,  并在里面暴露方法作为webserivce调用, sample里面也有很多, 但是至今还没看到返回自定义对象的. 我写的如下:</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">    </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> OMElement getPVGFlightLegs()<br /><img id="Codehighlighter1_44_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_285_Open_Text.style.display='none'; Codehighlighter1_44_285_Closed_Image.style.display='inline'; Codehighlighter1_44_285_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_285_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_285_Closed_Text.style.display='none'; Codehighlighter1_44_285_Open_Image.style.display='inline'; Codehighlighter1_44_285_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span>
				<span id="Codehighlighter1_44_285_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_44_285_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        List list </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        InquiryEngine engine </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> InquiryFactory.getInquiryEngine();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        list </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> (List)engine.getPVGFlightLegs();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        OMElement ele </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        ele </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> createOMElementFromList(list);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> ele;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span>
				</span>
		</div>
		<p>     返回的是OMElement 统一对象, 需要自己构造OMElement对象树并返回,  createOMElementFromList() 代码如下:<br /><br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<p>
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">
								<font color="#000000">    public OMElement createOMElementFromList(List flightLegInfoList)   <br />    {<br />        <br />        OMFactory fac = OMAbstractFactory.getOMFactory();<br />        OMNamespace omNs = fac.createOMNamespace("<a href="http://localhost:8080/axis2/services/FidsService">http://localhost:8080/axis2/services/FidsService</a>", "fids");<br />        OMElement resp = fac.createOMElement("flightLeglist", omNs);<br />        for(Iterator it = flightLegInfoList.iterator(); it.hasNext(); )<br />        {<br />            FlightLegInfo flightLegInfo = (FlightLegInfo)it.next();</font>
						</span>
				</p>
				<p>
						<span style="COLOR: #0000ff">
								<font color="#000000">         OMElement record = fac.createOMElement("record", omNs);<br />         OMElement flightNoElement = fac.createOMElement("flightNo", omNs);<br />         OMElement tailNoElement = fac.createOMElement("tailNo", omNs);<br />         flightNoElement.addChild(fac.createText(flightNoElement, flightLegInfo.getFlightNo()));<br />         tailNoElement.addChild(fac.createText(tailNoElement, flightLegInfo.getTailNo()));<br />         record.addChild(flightNoElement);<br />         record.addChild(tailNoElement);<br />         resp.addChild(record);<br />        } <br />        return resp;<br />    }</font>
						</span>
						<span id="Codehighlighter1_44_285_Open_Text">
								<span style="COLOR: #000000">
								</span>
						</span>
				</p>
		</div>
		<p>     代码的含义是返回包含flightNo和tailNo的record列表, 构造成XML树.<br /><br />     web-inf\services.xml 如下:<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">service </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="FidsService"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">description</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        This is a fids web service.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">description</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">parameter </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="ServiceClass"</span>
				<span style="COLOR: #ff0000"> locked</span>
				<span style="COLOR: #0000ff">="false"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">com.cea2.service.fids.ServiceProxy</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">parameter</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">operation </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="getPVGFlightLegs"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">messageReceiver </span>
				<span style="COLOR: #ff0000">class</span>
				<span style="COLOR: #0000ff">="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"</span>
				<span style="COLOR: #0000ff">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">operation</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">service</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>       然后把所有的class,lib,web-inf\services.xml 等组织起来,打个jar包, 并改后缀为aar (这个过程有个eclipse插件Axis2_Service_Archiver可以完成这个过程, 但不太会用, 还事先需要.wsdl文件??), 并拷贝到Program Files\Apache Software Foundation\Tomcat 5.5\webapps\axis2\WEB-INF\services\中. 然后重启tomcat,  进入<a href="http://localhost:8080/axis2/">http://localhost:8080/axis2/</a> 看services, 里面有<a href="http://localhost:8080/axis2/services/FidsService?wsdl">FidsService</a>, 点击可以看到wsdl, 服务端算成功大半了.<br /><br /><br />      客户端: 在做返回自定义对象的时候, 用了几个eclipse自动生成工具, 甚至还用了axis2自带命令行wsdl2java, 都不行. 改为返回OMElement的时候, 就干脆没有用gererator,  直接写了testClient类, 并把service端中的FlightLegInfo(对应单条记录对象)拷贝过来.  testClient如下<br /><br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">package</span>
				<span style="COLOR: #000000"> test;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.axis2.AxisFault;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.axis2.Constants;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.axis2.addressing.EndpointReference;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.axis2.client.Options;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.axis2.client.ServiceClient;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.ws.commons.om.OMElement;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> org.apache.ws.commons.om.OMNode;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> javax.xml.stream.XMLOutputFactory;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> javax.xml.stream.XMLStreamException;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.io.StringWriter;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.ArrayList;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.Iterator;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.List;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_503_613_Open_Image" onclick="this.style.display='none'; Codehighlighter1_503_613_Open_Text.style.display='none'; Codehighlighter1_503_613_Closed_Image.style.display='inline'; Codehighlighter1_503_613_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_503_613_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_503_613_Closed_Text.style.display='none'; Codehighlighter1_503_613_Open_Image.style.display='inline'; Codehighlighter1_503_613_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_503_613_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span>
				<span id="Codehighlighter1_503_613_Open_Text">
						<span style="COLOR: #008000">/**</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * Sample for synchronous single channel blocking service invocation.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * Message Exchage Pattern IN-OUT<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_639_3334_Open_Image" onclick="this.style.display='none'; Codehighlighter1_639_3334_Open_Text.style.display='none'; Codehighlighter1_639_3334_Closed_Image.style.display='inline'; Codehighlighter1_639_3334_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_639_3334_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_639_3334_Closed_Text.style.display='none'; Codehighlighter1_639_3334_Open_Image.style.display='inline'; Codehighlighter1_639_3334_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> testClient </span>
				<span id="Codehighlighter1_639_3334_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_639_3334_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> EndpointReference targetEPR </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> EndpointReference(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">http://localhost:8080/axis2/services/FidsService</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_809_1868_Open_Image" onclick="this.style.display='none'; Codehighlighter1_809_1868_Open_Text.style.display='none'; Codehighlighter1_809_1868_Closed_Image.style.display='inline'; Codehighlighter1_809_1868_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_809_1868_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_809_1868_Closed_Text.style.display='none'; Codehighlighter1_809_1868_Open_Image.style.display='inline'; Codehighlighter1_809_1868_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> main(String args[]) </span>
						<span id="Codehighlighter1_809_1868_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_809_1868_Open_Text">
								<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_823_1706_Open_Image" onclick="this.style.display='none'; Codehighlighter1_823_1706_Open_Text.style.display='none'; Codehighlighter1_823_1706_Closed_Image.style.display='inline'; Codehighlighter1_823_1706_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_823_1706_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_823_1706_Closed_Text.style.display='none'; Codehighlighter1_823_1706_Open_Image.style.display='inline'; Codehighlighter1_823_1706_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">try</span>
								<span style="COLOR: #000000"> </span>
								<span id="Codehighlighter1_823_1706_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_823_1706_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            OMElement payload </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> ClientUtil.getEchoOMElement();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            Options options </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> Options();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            options.setTo(targetEPR);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            options.setTransportInProtocol(Constants.TRANSPORT_HTTP);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            options.setAction(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">getPVGFlightLegs</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">Blocking invocation</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            ServiceClient sender </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ServiceClient();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            sender.setOptions(options);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            OMElement result </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> sender.sendReceive(payload);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">显示xml</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            StringWriter writer </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> StringWriter();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            result.serialize(XMLOutputFactory.newInstance()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    .createXMLStreamWriter(writer));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            writer.flush();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(writer.toString());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">System.out.println("first:");<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">结果转换为list</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            List list </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> getResults(result);<br /><img id="Codehighlighter1_1736_1787_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1736_1787_Open_Text.style.display='none'; Codehighlighter1_1736_1787_Closed_Image.style.display='inline'; Codehighlighter1_1736_1787_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1736_1787_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1736_1787_Closed_Text.style.display='none'; Codehighlighter1_1736_1787_Open_Image.style.display='inline'; Codehighlighter1_1736_1787_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> (AxisFault axisFault) </span>
								<span id="Codehighlighter1_1736_1787_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1736_1787_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            axisFault.printStackTrace();<br /><img id="Codehighlighter1_1819_1862_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1819_1862_Open_Text.style.display='none'; Codehighlighter1_1819_1862_Closed_Image.style.display='inline'; Codehighlighter1_1819_1862_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1819_1862_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1819_1862_Closed_Text.style.display='none'; Codehighlighter1_1819_1862_Open_Image.style.display='inline'; Codehighlighter1_1819_1862_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">  </span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> (XMLStreamException e) </span>
								<span id="Codehighlighter1_1819_1862_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1819_1862_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_1929_2490_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1929_2490_Open_Text.style.display='none'; Codehighlighter1_1929_2490_Closed_Image.style.display='inline'; Codehighlighter1_1929_2490_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1929_2490_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1929_2490_Closed_Text.style.display='none'; Codehighlighter1_1929_2490_Open_Image.style.display='inline'; Codehighlighter1_1929_2490_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> List getResults(OMElement element) </span>
						<span id="Codehighlighter1_1929_2490_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1929_2490_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Iterator iterator </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> element.getChildElements();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        List list </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> ArrayList();<br /><img id="Codehighlighter1_2059_2463_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2059_2463_Open_Text.style.display='none'; Codehighlighter1_2059_2463_Closed_Image.style.display='inline'; Codehighlighter1_2059_2463_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2059_2463_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2059_2463_Closed_Text.style.display='none'; Codehighlighter1_2059_2463_Open_Image.style.display='inline'; Codehighlighter1_2059_2463_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">while</span>
								<span style="COLOR: #000000"> (iterator.hasNext()) </span>
								<span id="Codehighlighter1_2059_2463_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_2059_2463_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            OMNode omNode </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> (OMNode) iterator.next();<br /><img id="Codehighlighter1_2172_2453_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2172_2453_Open_Text.style.display='none'; Codehighlighter1_2172_2453_Closed_Image.style.display='inline'; Codehighlighter1_2172_2453_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2172_2453_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2172_2453_Closed_Text.style.display='none'; Codehighlighter1_2172_2453_Open_Image.style.display='inline'; Codehighlighter1_2172_2453_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000"> (omNode.getType() </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> OMNode.ELEMENT_NODE) </span>
										<span id="Codehighlighter1_2172_2453_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_2172_2453_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                OMElement omElement </span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000"> (OMElement) omNode;<br /><img id="Codehighlighter1_2297_2439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2297_2439_Open_Text.style.display='none'; Codehighlighter1_2297_2439_Closed_Image.style.display='inline'; Codehighlighter1_2297_2439_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2297_2439_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2297_2439_Closed_Text.style.display='none'; Codehighlighter1_2297_2439_Open_Image.style.display='inline'; Codehighlighter1_2297_2439_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">if</span>
												<span style="COLOR: #000000"> ( omElement.getLocalName().equals(</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">record</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">) ) </span>
												<span id="Codehighlighter1_2297_2439_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.blogjava.net/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_2297_2439_Open_Text">
														<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    FlightLegInfo flightLegInfo </span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000"> getFlightLegInfo(omElement);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    list.add(flightLegInfo);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">null</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> FlightLegInfo getFlightLegInfo(OMElement element)<br /><img id="Codehighlighter1_2570_3332_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2570_3332_Open_Text.style.display='none'; Codehighlighter1_2570_3332_Closed_Image.style.display='inline'; Codehighlighter1_2570_3332_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2570_3332_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2570_3332_Closed_Text.style.display='none'; Codehighlighter1_2570_3332_Open_Image.style.display='inline'; Codehighlighter1_2570_3332_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_2570_3332_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_2570_3332_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        FlightLegInfo flightLegInfo </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> FlightLegInfo();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Iterator iterator </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> element.getChildElements();<br /><img id="Codehighlighter1_2722_3296_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2722_3296_Open_Text.style.display='none'; Codehighlighter1_2722_3296_Closed_Image.style.display='inline'; Codehighlighter1_2722_3296_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2722_3296_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2722_3296_Closed_Text.style.display='none'; Codehighlighter1_2722_3296_Open_Image.style.display='inline'; Codehighlighter1_2722_3296_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">while</span>
								<span style="COLOR: #000000"> (iterator.hasNext()) </span>
								<span id="Codehighlighter1_2722_3296_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_2722_3296_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            OMNode omNode </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> (OMNode) iterator.next();<br /><img id="Codehighlighter1_2835_3286_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2835_3286_Open_Text.style.display='none'; Codehighlighter1_2835_3286_Closed_Image.style.display='inline'; Codehighlighter1_2835_3286_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2835_3286_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2835_3286_Closed_Text.style.display='none'; Codehighlighter1_2835_3286_Open_Image.style.display='inline'; Codehighlighter1_2835_3286_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000"> (omNode.getType() </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> OMNode.ELEMENT_NODE) </span>
										<span id="Codehighlighter1_2835_3286_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_2835_3286_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                OMElement omElement </span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000"> (OMElement) omNode;<br /><img id="Codehighlighter1_2962_3121_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2962_3121_Open_Text.style.display='none'; Codehighlighter1_2962_3121_Closed_Image.style.display='inline'; Codehighlighter1_2962_3121_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2962_3121_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2962_3121_Closed_Text.style.display='none'; Codehighlighter1_2962_3121_Open_Image.style.display='inline'; Codehighlighter1_2962_3121_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">if</span>
												<span style="COLOR: #000000"> ( omElement.getLocalName().equals(</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">flightNo</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">) ) </span>
												<span id="Codehighlighter1_2962_3121_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.blogjava.net/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_2962_3121_Open_Text">
														<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    flightLegInfo.setFlightNo(omElement.getText());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    System.out.println(</span>
														<span style="COLOR: #000000">"</span>
														<span style="COLOR: #000000">flightNo:</span>
														<span style="COLOR: #000000">"</span>
														<span style="COLOR: #000000">+</span>
														<span style="COLOR: #000000">omElement.getText());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
														<img id="Codehighlighter1_3188_3272_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3188_3272_Open_Text.style.display='none'; Codehighlighter1_3188_3272_Closed_Image.style.display='inline'; Codehighlighter1_3188_3272_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
														<img id="Codehighlighter1_3188_3272_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_3188_3272_Closed_Text.style.display='none'; Codehighlighter1_3188_3272_Open_Image.style.display='inline'; Codehighlighter1_3188_3272_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">if</span>
												<span style="COLOR: #000000"> ( omElement.getLocalName().equals(</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">tailNo</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">) ) </span>
												<span id="Codehighlighter1_3188_3272_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.blogjava.net/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_3188_3272_Open_Text">
														<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    flightLegInfo.setTailNo(omElement.getText());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> flightLegInfo;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p> </p>
		<p>     需要自己转换成FlightLegInfo 的list, 图方便, 直接在转换函数里面打印了一些测试输出数据.  算是完成了service的开发.</p>
<img src ="http://www.blogjava.net/kusejava/aggbug/45246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kusejava/" target="_blank">kuse的java流水帐</a> 2006-05-09 17:28 <a href="http://www.blogjava.net/kusejava/archive/2006/05/09/45246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>