ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲品质自拍视频网站,精品视频99,日韩一区二区三区中文字幕http://www.aygfsteel.com/kusejava/zh-cnSun, 06 Jul 2025 04:22:59 GMTSun, 06 Jul 2025 04:22:59 GMT60JSP应用导出Excel报表的简单实çŽîC»¥åŠä¸­æ–‡äؕ码彻底解冻I¼ˆHTMLåQ‰ï¼ˆè½¬ï¼‰http://www.aygfsteel.com/kusejava/archive/2006/06/15/52894.htmlkuseçš„java‹¹æ°´å¸?/dc:creator>kuseçš„java‹¹æ°´å¸?/author>Thu, 15 Jun 2006 00:52:00 GMThttp://www.aygfsteel.com/kusejava/archive/2006/06/15/52894.htmlhttp://www.aygfsteel.com/kusejava/comments/52894.htmlhttp://www.aygfsteel.com/kusejava/archive/2006/06/15/52894.html#Feedback1http://www.aygfsteel.com/kusejava/comments/commentRss/52894.htmlhttp://www.aygfsteel.com/kusejava/services/trackbacks/52894.html Web应用导出Excel报表的简单实玎ͼˆHTMLåQ?/strong>
在Web应用中,很多数据¾lå¸¸è¦å¯¼å‡ºæˆExcel文档。用专门的生成真正的Excel文档的方式比较复杂,不太好用。所以经常用一¿Uç®€å•的方式来实玎ͼŒå›_°†æŠ¥è¡¨ä¿å­˜ä¸ºHTML格式åQŒç„¶åŽç”¨Excel打开ã€?br />实现方式åQ?br />½W¬ä¸€æ­?用JSP实现HTML版本的报è¡?br />½W¬äºŒæ­?在该JSP™åµé¢å¤´éƒ¨è®„¡½®responseçš„ContentType为Excel格式
<% response.setContentType("application/vnd.ms-excel;charset=GBK"); %>

中文问题åQ?br />查看源代码时发现JSPæ–‡äšg中写æ­Èš„中文ä¸ÞZؕ码,则在JSPæ–‡äšg头部æ·ÕdР䏀è¡?br /><%@ page contentType="text/html; charset=gb2312" %>
查看源代码时发现文字ä¸ÞZ¸­æ–‡ï¼Œä½†æ˜¯ç”¨Excel打开ä¸ÞZؕ码则åœ?lt;html>ä¸?lt;head>中加å…?br /><meta http-equiv="Content-Type" content="text/html; charset=GBK">

用Servlet实现也是¾cÖM¼¼çš„处理方法ã€?br />
实现样例åQšTest.jsp

<%@ page contentType="text/html; charset=GBK" %>
<% response.setContentType("application/vnd.ms-excel;charset=GBK"); %>
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<head><title>Test</title></head>
<body>
<TABLE borderColor=#111111 cellSpacing=0 cellPadding=2 width=1200 align=center border=1>
<TR>
<TD align=middle width="10%" height=20 rowSpan=2>™å¹ç›® </TD>
<TD align=middle width="2%" height=20 rowSpan=2>计量单位 </TD>
<TD align=middle width="4%" height=20>满期赔付�</TD>
</TR>
</TABLE>
</body>
</HTML>


]]>
怎样本地化Rails的错误校验信æ?中午讨论贴链æŽ?http://www.aygfsteel.com/kusejava/archive/2006/05/23/47624.htmlkuseçš„java‹¹æ°´å¸?/dc:creator>kuseçš„java‹¹æ°´å¸?/author>Tue, 23 May 2006 05:36:00 GMThttp://www.aygfsteel.com/kusejava/archive/2006/05/23/47624.htmlhttp://www.aygfsteel.com/kusejava/comments/47624.htmlhttp://www.aygfsteel.com/kusejava/archive/2006/05/23/47624.html#Feedback0http://www.aygfsteel.com/kusejava/comments/commentRss/47624.htmlhttp://www.aygfsteel.com/kusejava/services/trackbacks/47624.htmlhttp://www.railscn.com/post-1706.html

]]>
idea 最常用快捷é”?è½?http://www.aygfsteel.com/kusejava/archive/2006/05/16/46341.htmlkuseçš„java‹¹æ°´å¸?/dc:creator>kuseçš„java‹¹æ°´å¸?/author>Tue, 16 May 2006 02:28:00 GMThttp://www.aygfsteel.com/kusejava/archive/2006/05/16/46341.htmlhttp://www.aygfsteel.com/kusejava/comments/46341.htmlhttp://www.aygfsteel.com/kusejava/archive/2006/05/16/46341.html#Feedback0http://www.aygfsteel.com/kusejava/comments/commentRss/46341.htmlhttp://www.aygfsteel.com/kusejava/services/trackbacks/46341.html快捷键,˜q™çŽ©æ„å„¿æ¯”eclipse要省那么一点内存!

最常用快捷é”?br />1.Ctrl+EåQŒå¯ä»¥æ˜¾½Cºæœ€˜q‘编辑的文äšg列表
2.Shift+Click可以关闭文äšg
3.Ctrl+[或]可以跛_ˆ°å¤§æ‹¬åïLš„开头结ž®?br />4.Ctrl+Shift+Backspace可以跌™{åˆîC¸Š‹Æ¡ç¼–辑的地方
5.Ctrl+F12åQŒå¯ä»¥æ˜¾½Cºå½“前文件的¾l“æž„
6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.Ctrl+NåQŒå¯ä»¥å¿«é€Ÿæ‰“å¼€¾c?br />8.Ctrl+Shift+NåQŒå¯ä»¥å¿«é€Ÿæ‰“开文äšg
9.Alt+Q可以看到当前æ–ÒŽ³•的声æ˜?br />10.Ctrl+W可以选择单词¾l§è€Œè¯­å¥ç‘ô而行¾l§è€Œå‡½æ•?br />11.Alt+F1可以ž®†æ­£åœ¨ç¼–辑的元素在各个面板中定位
12.Ctrl+PåQŒå¯ä»¥æ˜¾½Cºå‚æ•îC¿¡æ?br />13.Ctrl+Shift+Insertå¯ä»¥é€‰æ‹©å‰ªè„“æ¿å†…å®¹åÆˆæ’å…¥
14.Alt+Insert可以生成构造器/Getter/Setter½{?br />15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变é‡?br />16.Ctrl+Alt+T可以把代码包在一块内åQŒä¾‹å¦‚try/catch
17.Alt+Up and Alt+Down可在æ–ÒŽ³•间快速移åŠ?br />下面的不是很有用
18.在一些地æ–ÒŽŒ‰Alt+Enter可以得到一些Intention ActionåQŒä¾‹å¦‚å°†â€?=”改为”equals()â€?br />19.Ctrl+Shift+Alt+N可以快速打开½W¦å·
20.Ctrl+Shift+Space在很多时候都能够¾l™å‡ºSmart提示
21.Alt+F3可以快速寻�br />22.Ctrl+/和Ctrl+Shift+/可以注释代码
23.Ctrl+Alt+B可以跌™{到抽象方法的实现
24.Ctrl+O可以选择父类的方法进行重�br />25.Ctrl+Q可以看JavaDoc
26.Ctrl+Alt+Space是类名自动完æˆ?br />27.快速打开¾c?æ–‡äšg/½W¦å·æ—Óž¼Œå¯ä»¥ä½¿ç”¨é€šé…½W¦ï¼Œä¹Ÿå¯ä»¥ä‹É用羃å†?br />28.Live Templates! Ctrl+J
29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的ä‹Éç”?br />30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速蟩转搜索结æž?br />31.Ctrl+Shift+J可以整合两行
32.Alt+F8是计½Ž—变量å€?/p>

Ctrl+D // 复制上一行或复制选定
Ctrl+Alt+L // 格式化代�
Alt+Shift+Insert // 列编�

装上UpperLowerCapitalize�
Alt+P // to uppercase
Alt+L // to lowercase
Alt+C // 首字母大写 �br />

IntelliJ IDEA 使用技巧一览表
http://dev.csdn.net/develop/article/17/17920.shtm



]]>
radrails 0.62 发布http://www.aygfsteel.com/kusejava/archive/2006/05/11/45653.htmlkuseçš„java‹¹æ°´å¸?/dc:creator>kuseçš„java‹¹æ°´å¸?/author>Thu, 11 May 2006 06:35:00 GMThttp://www.aygfsteel.com/kusejava/archive/2006/05/11/45653.htmlhttp://www.aygfsteel.com/kusejava/comments/45653.htmlhttp://www.aygfsteel.com/kusejava/archive/2006/05/11/45653.html#Feedback0http://www.aygfsteel.com/kusejava/comments/commentRss/45653.htmlhttp://www.aygfsteel.com/kusejava/services/trackbacks/45653.htmlhttp://www.radrails.org/

ç”?.61window的时候我的code assist不好ä½? 很郁é—?br />˜q™ä¸ªç‰ˆæœ¬ä¼ég¹Žæ˜¯å¯ä»¥äº†

很好用的ruby快速开发工具哦

  • Mac dock icon and process name fix
  • Test scripts finally fixed
  • Update manager for standalone
  • Bug fixes


]]>
axis2 发布webserviceè®?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/kusejava/archive/2006/05/09/45246.html</guid><wfw:comment>http://www.aygfsteel.com/kusejava/comments/45246.html</wfw:comment><comments>http://www.aygfsteel.com/kusejava/archive/2006/05/09/45246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kusejava/comments/commentRss/45246.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kusejava/services/trackbacks/45246.html</trackback:ping><description><![CDATA[ <p>¾|‘上关于axis2做webserviceçš„ä¸­æ–‡æ–‡ç« åÆˆä¸å¤š<br />axis2¼‹®å®žå’Œaxis1有很大不å?br /><br />其中˜q”回自定义对象的æ–ÒŽ³•ä¼ég¹Žž®×ƒ¸å…¼å®¹(可能仅仅是我˜q˜æ²¡ç ”究出来), axis1˜q”回对象或对象列表可以直接在æ–ÒŽ³•˜q”回¾cÕdž‹ä¸­å†™æ˜? serverlet会自动翻译成wsdl, 虽然axis2也可以自动翻è¯? 但是用过的客æˆïL«¯ç”Ÿæˆå·¥å…·éƒ½æ²¡æ³•直接ä‹É用此服务, 最后都归于"到OMElemet 对象无法转换", 所以我的方法只好自己写转换函数, 我想˜q™ä¸ªåº”该不是axis2的标准方法吧, 怎么会越来越éºÈƒ¦?<br /><br />下面讲一下我的ä‹É用流½E?br />需æ±? 做个webservice服务, 从数据库里面è¯Õd–flightlegçš„ä¸€ä¸ªåˆ—è¡¨åÆˆ˜q”回, flightlegåˆ—è¡¨å¯ä»¥è®¤äØ“æ˜¯ç»˜q‡ä¸€ä¸ªselect语句˜q”回的记录集å?br /><br />软äšg环境, windows xp sp2, tomcat5.5 for windows 单一安装ç‰? jre1.5(tomcat5.5的需è¦?, axis2-0.95(当时是最新版)<br /><br />试验‹¹ç¨‹:<br /><br />       直接安装 tomcat5.5 for windows , 发现服务æ€ÀL˜¯åœ¨å¯åŠ¨ä¹‹åŽé©¬ä¸Šè‡ªå·±å…³é—? 查找原因, 发现原来自己用的都是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安装, ˜q™ä¸ª¾|‘上介绍的很å¤? 也很å®ÒŽ˜“, ž®×ƒ¸‹è½½é‚£ä¸ªaxis2.waråŒ? 拯‚´åˆ°Program Files\Apache Software Foundation\Tomcat 5.5\webapps\目录ä¸? ž®Þq®—发布äº? tomcat自动感知, òq¶ç”Ÿæˆaxis2˜q™ä¸ªç›®å½•¾l“æž„.  ˜q›å…¥<a href="http://localhost:8080/axis2/">http://localhost:8080/axis2/</a> 可以看到‹Æ¢è¿Ž™åµé¢, 然后点击<a href="http://localhost:8080/axis2/listServices">Services</a> 可以看到几个½Cø™Œƒserviece, 具体怎么使用ž®×ƒ¸å¤šè¯´äº? ¾|‘上不少, 自带的doc也有说明.<br />      ¾~–写service½E‹åº, 后面逻辑ž®×ƒ¸½Ž¡äº†, 关键要编写个serviceproxy¾c?  òq¶åœ¨é‡Œé¢æš´éœ²æ–ÒŽ³•ä½œäØ“webserivce调用, sample里面也有很多, 但是至今˜q˜æ²¡çœ‹åˆ°˜q”回自定义对象的. 我写的如ä¸?</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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_44_285_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        ele </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> createOMElementFromList(list);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span> <span style="COLOR: #0000ff">return</span> <span style="COLOR: #000000"> ele;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span> </span> </div> <p>     ˜q”回的是OMElement ¾lŸä¸€å¯¹è±¡, 需要自己构造OMElementå¯¹è±¡æ ‘åÆˆ˜q”回,  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.aygfsteel.com/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>     代码的含义是˜q”回包含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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">service </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="FidsService"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">description</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        This is a fids web service.<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">description</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #0000ff"><</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">></span> <span style="COLOR: #000000">com.cea2.service.fids.ServiceProxy</span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">parameter</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">operation </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="getPVGFlightLegs"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span> <span style="COLOR: #0000ff"><</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">/></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">operation</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">service</span> <span style="COLOR: #0000ff">></span> </div> <p>       然后把所有的class,lib,web-inf\services.xml ½{‰ç»„¾l‡è“væ?打个jaråŒ? òq¶æ”¹åŽç¼€ä¸ºaar (˜q™ä¸ª˜q‡ç¨‹æœ‰ä¸ªeclipse插äšgAxis2_Service_Archiver可以完成˜q™ä¸ª˜q‡ç¨‹, 但不太会ç”? ˜q˜äº‹å…ˆéœ€è¦?wsdlæ–‡äšg??), òq¶æ‹·è´åˆ°Program Files\Apache Software Foundation\Tomcat 5.5\webapps\axis2\WEB-INF\services\ä¸? 然后重启tomcat,  ˜q›å…¥<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 />      客户ç«? 在做˜q”回自定义对象的时å€? 用了几个eclipse自动生成工具, 甚至˜q˜ç”¨äº†axis2自带命ä×o行wsdl2java, 都不è¡? æ”¹äØ“˜q”回OMElement的时å€? ž®±å¹²è„†æ²¡æœ‰ç”¨gererator,  直接写了testClient¾c? òq¶æŠŠservice端中的FlightLegInfo(对应单条记录对象)拯‚´˜q‡æ¥.  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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">package</span> <span style="COLOR: #000000"> test;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> * Sample for synchronous single channel blocking service invocation.<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> * Message Exchage Pattern IN-OUT<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_639_3334_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_823_1706_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            <br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            options.setTo(targetEPR);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            options.setTransportInProtocol(Constants.TRANSPORT_HTTP);<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            sender.setOptions(options);<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            result.serialize(XMLOutputFactory.newInstance()<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                    .createXMLStreamWriter(writer));<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            writer.flush();<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(writer.toString());<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">¾l“果转换为list</span> <span style="COLOR: #008000"> <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_1736_1787_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_1819_1862_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_1929_2490_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2059_2463_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2172_2453_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2297_2439_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                    list.add(flightLegInfo);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2570_3332_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2722_3296_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2835_3286_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_2962_3121_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                    flightLegInfo.setFlightNo(omElement.getText());<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_3188_3272_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                    flightLegInfo.setTailNo(omElement.getText());<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span> <span style="COLOR: #0000ff">return</span> <span style="COLOR: #000000"> flightLegInfo;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p> </p> <p>     需要自å·Þp{换成FlightLegInfo 的list, 图方ä¾? 直接在è{换函数里面打åîCº†ä¸€äº›æµ‹è¯•输出数æ?  ½Ž—是完成了service的开å?</p> <img src ="http://www.aygfsteel.com/kusejava/aggbug/45246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kusejava/" target="_blank">kuseçš„java‹¹æ°´å¸?/a> 2006-05-09 17:28 <a href="http://www.aygfsteel.com/kusejava/archive/2006/05/09/45246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ºôͼ±ÚÏØ</a>| <a href="http://" target="_blank">ÎäÃùÏØ</a>| <a href="http://" target="_blank">ÁéÊ¯ÏØ</a>| <a href="http://" target="_blank">ÈýÃ÷ÊÐ</a>| <a href="http://" target="_blank">ÄÚÏçÏØ</a>| <a href="http://" target="_blank">¼ÎÐËÊÐ</a>| <a href="http://" target="_blank">ÉÏÈÄÊÐ</a>| <a href="http://" target="_blank">˼éÊÐ</a>| <a href="http://" target="_blank">¶þÁ¬ºÆÌØÊÐ</a>| <a href="http://" target="_blank">ÜÆ½­</a>| <a href="http://" target="_blank">Á¬³ÇÏØ</a>| <a href="http://" target="_blank">ÎĵÇÊÐ</a>| <a href="http://" target="_blank">Îè¸ÖÊÐ</a>| <a href="http://" target="_blank">áÓãôÏØ</a>| <a href="http://" target="_blank">íìíôÏØ</a>| <a href="http://" target="_blank">¹þ¶û±õÊÐ</a>| <a href="http://" target="_blank">¹È³ÇÏØ</a>| <a href="http://" target="_blank">ÓÜÊ÷ÊÐ</a>| <a href="http://" target="_blank">¶îÃôÏØ</a>| <a href="http://" target="_blank">ÐËÒåÊÐ</a>| <a href="http://" target="_blank">ëøÖÝÊÐ</a>| <a href="http://" target="_blank">ÁÙÏÄÊÐ</a>| <a href="http://" target="_blank">äüÄÏÏØ</a>| <a href="http://" target="_blank">ÚüÖÝÊÐ</a>| <a href="http://" target="_blank">ºÏ×÷ÊÐ</a>| <a href="http://" target="_blank">Âܱ±ÏØ</a>| <a href="http://" target="_blank">ÂåÄÏÏØ</a>| <a href="http://" target="_blank">ÁÙ°²ÊÐ</a>| <a href="http://" target="_blank">Ë«·åÏØ</a>| <a href="http://" target="_blank">²©¿Í</a>| <a href="http://" target="_blank">ÖîôßÊÐ</a>| <a href="http://" target="_blank">¸£ÈªÊÐ</a>| <a href="http://" target="_blank">³¤ÖÎÏØ</a>| <a href="http://" target="_blank">½øÏÍÏØ</a>| <a href="http://" target="_blank">ÕýÑôÏØ</a>| <a href="http://" target="_blank">µÂ²ýÏØ</a>| <a href="http://" target="_blank">ƽÁ¹ÊÐ</a>| <a href="http://" target="_blank">ÄϺÍÏØ</a>| <a href="http://" target="_blank">Èç¶«ÏØ</a>| <a href="http://" target="_blank">Æô¶«ÊÐ</a>| <a href="http://" target="_blank">ɽ¶«</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>