﻿<?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-懒人编码-随笔分类-编程教程</title><link>http://www.blogjava.net/goodlyts/category/34808.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 04 Dec 2008 07:10:44 GMT</lastBuildDate><pubDate>Thu, 04 Dec 2008 07:10:44 GMT</pubDate><ttl>60</ttl><item><title>用axis生成客户端接口提高工作效率</title><link>http://www.blogjava.net/goodlyts/archive/2008/12/04/244279.html</link><dc:creator>流腥鱼</dc:creator><author>流腥鱼</author><pubDate>Thu, 04 Dec 2008 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/goodlyts/archive/2008/12/04/244279.html</guid><wfw:comment>http://www.blogjava.net/goodlyts/comments/244279.html</wfw:comment><comments>http://www.blogjava.net/goodlyts/archive/2008/12/04/244279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodlyts/comments/commentRss/244279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodlyts/services/trackbacks/244279.html</trackback:ping><description><![CDATA[Axis框架来自 Apache 开放源代码组织，它是基于JAVA语言的最新的 SOAP 规范（SOAP 1.2）和 SOAP with Attachments 规范（来自 Apache Group ）的开放源代码实现。下面是它的核心引擎的体系结构图：<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/goodlyts/1_axis_engine.jpg" border="0" /><br />
<br />
下面以&nbsp;<a href="http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl">http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl</a>&nbsp; 航班查询服务为例来分析开发客户端的步骤。<br />
1.首先从<a href="http://ws.apache.org/axis/index.html">http://ws.apache.org/axis/index.html</a>上下载axis的程序包。<br />
<br />
2.运行cmd，进入下载包解压后的目录，运行&nbsp;&nbsp; Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p client&nbsp;&nbsp;<a href="http://www.webxml.com.cn/webservices/DomesticAirline.asmx">http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl</a>&nbsp;&nbsp; <br />
（其中-p是生成代码的包名，根据需要设置）<br />
&nbsp;然后把生成的代码拷贝到项目里面。<br />
<br />
3.拷贝axis里面的包到工程里面。<br />
<br />
4.客户端代码。<br />
<br />
<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 id="Codehighlighter1_140_1887_Open_Image" onclick="this.style.display='none'; Codehighlighter1_140_1887_Open_Text.style.display='none'; Codehighlighter1_140_1887_Closed_Image.style.display='inline'; Codehighlighter1_140_1887_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_140_1887_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_140_1887_Closed_Text.style.display='none'; Codehighlighter1_140_1887_Open_Image.style.display='inline'; Codehighlighter1_140_1887_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">TicketInfo</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getDomesticAirlinesTime(String&nbsp;startCity,&nbsp;String&nbsp;lastCity,&nbsp;String&nbsp;theDate)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;RemoteException,&nbsp;ServiceException&nbsp;</span><span id="Codehighlighter1_140_1887_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"  alt="" /></span><span id="Codehighlighter1_140_1887_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DomesticAirline&nbsp;service&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DomesticAirlineLocator();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetDomesticAirlinesTimeResponseGetDomesticAirlinesTimeResult&nbsp;airlines;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;airlines&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;service.getDomesticAirlineSoap12().getDomesticAirlinesTime(startCity,&nbsp;lastCity,theDate,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageElement[]&nbsp;FOCElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;airlines.get_any();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;FOCElementHead&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FOCElement[</span><span style="color: #000000">0</span><span style="color: #000000">].getChildren();</span><span style="color: #008000">//</span><span style="color: #008000">消息头,DataSet对象&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;FOCElementBody&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FOCElement[</span><span style="color: #000000">1</span><span style="color: #000000">].getChildren();</span><span style="color: #008000">//</span><span style="color: #008000">消息体信息,DataSet对象&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;nn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FOCElementBody.get(</span><span style="color: #000000">0</span><span style="color: #000000">).toString();</span><span style="color: #008000">//</span><span style="color: #008000">消息体的字符串形式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SAXReader&nbsp;reader&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SAXReader();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_737_796_Open_Image" onclick="this.style.display='none'; Codehighlighter1_737_796_Open_Text.style.display='none'; Codehighlighter1_737_796_Closed_Image.style.display='inline'; Codehighlighter1_737_796_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_737_796_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_737_796_Closed_Text.style.display='none'; Codehighlighter1_737_796_Open_Image.style.display='inline'; Codehighlighter1_737_796_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_737_796_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"  alt="" /></span><span id="Codehighlighter1_737_796_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DocumentHelper.parseText(nn);<br />
<img id="Codehighlighter1_818_897_Open_Image" onclick="this.style.display='none'; Codehighlighter1_818_897_Open_Text.style.display='none'; Codehighlighter1_818_897_Closed_Image.style.display='inline'; Codehighlighter1_818_897_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_818_897_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_818_897_Closed_Text.style.display='none'; Codehighlighter1_818_897_Open_Image.style.display='inline'; Codehighlighter1_818_897_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span id="Codehighlighter1_818_897_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"  alt="" /></span><span id="Codehighlighter1_818_897_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.toString());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;root&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Element)document.getRootElement();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;得到根元素&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">TicketInfo</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;ticketInfoList&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">TicketInfo</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(Object&nbsp;e&nbsp;:&nbsp;root.elements())<br />
<img id="Codehighlighter1_1077_1850_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1077_1850_Open_Text.style.display='none'; Codehighlighter1_1077_1850_Closed_Image.style.display='inline'; Codehighlighter1_1077_1850_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1077_1850_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1077_1850_Closed_Text.style.display='none'; Codehighlighter1_1077_1850_Open_Image.style.display='inline'; Codehighlighter1_1077_1850_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1077_1850_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"  alt="" /></span><span id="Codehighlighter1_1077_1850_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TicketInfo&nbsp;ticketInfo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TicketInfo();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;element&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Element)&nbsp;e;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setAirlineCompany(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">Company</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setFlightNumber(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">AirlineCode</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setStartAirport(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">StartDrome</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setEndAirport(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">ArriveDrome</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setAirCraftType(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">Mode</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;&nbsp;myFmt</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">HH:mm</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1553_1709_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1553_1709_Open_Text.style.display='none'; Codehighlighter1_1553_1709_Closed_Image.style.display='inline'; Codehighlighter1_1553_1709_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1553_1709_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1553_1709_Closed_Text.style.display='none'; Codehighlighter1_1553_1709_Open_Image.style.display='inline'; Codehighlighter1_1553_1709_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1553_1709_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"  alt="" /></span><span id="Codehighlighter1_1553_1709_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setStartTime(myFmt.parse(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">StartTime</span><span style="color: #000000">"</span><span style="color: #000000">)));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfo.setEndTime(myFmt.parse(element.elementText(</span><span style="color: #000000">"</span><span style="color: #000000">ArriveTime</span><span style="color: #000000">"</span><span style="color: #000000">)));<br />
<img id="Codehighlighter1_1737_1807_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1737_1807_Open_Text.style.display='none'; Codehighlighter1_1737_1807_Closed_Image.style.display='inline'; Codehighlighter1_1737_1807_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1737_1807_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1737_1807_Closed_Text.style.display='none'; Codehighlighter1_1737_1807_Open_Image.style.display='inline'; Codehighlighter1_1737_1807_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(ParseException&nbsp;e1)&nbsp;</span><span id="Codehighlighter1_1737_1807_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"  alt="" /></span><span id="Codehighlighter1_1737_1807_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticketInfoList.add(ticketInfo);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;ticketInfoList;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
本来客户端代码应该是比较简单的，但是这个例子的webservice服务端是用.net写的，查询后返回DataSet类型，java没有对应的类型，所以只能把返回后的结果用xml来解析，然后在放入java的数据对象里面。<br />
 <img src ="http://www.blogjava.net/goodlyts/aggbug/244279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodlyts/" target="_blank">流腥鱼</a> 2008-12-04 10:04 <a href="http://www.blogjava.net/goodlyts/archive/2008/12/04/244279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> FreeMarker指南</title><link>http://www.blogjava.net/goodlyts/archive/2008/09/24/230889.html</link><dc:creator>流腥鱼</dc:creator><author>流腥鱼</author><pubDate>Wed, 24 Sep 2008 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/goodlyts/archive/2008/09/24/230889.html</guid><wfw:comment>http://www.blogjava.net/goodlyts/comments/230889.html</wfw:comment><comments>http://www.blogjava.net/goodlyts/archive/2008/09/24/230889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodlyts/comments/commentRss/230889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodlyts/services/trackbacks/230889.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FreeMarker是一个模板引擎，一个基于模板生成文本输出的通用工具，使用纯Java编写l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FreeMarker被设计用来生成HTML Web页面，特别是基于MVC模式的应用程序...&nbsp;&nbsp;<a href='http://www.blogjava.net/goodlyts/archive/2008/09/24/230889.html'>阅读全文</a><img src ="http://www.blogjava.net/goodlyts/aggbug/230889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodlyts/" target="_blank">流腥鱼</a> 2008-09-24 15:17 <a href="http://www.blogjava.net/goodlyts/archive/2008/09/24/230889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>