让我们看一下 Web 服务响应中的内容:
- <s:complexType name="Listing">
- <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string"
/>
<s:element minOccurs="0" maxOccurs="1" name="Description"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CompanyName"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:decimal"
/>
<s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:decimal"
/>
</s:sequence>
</s:complexType>
People Anyplace 应用程序只使用几个返回的元素。请注意,同时还返回纬度和经度。这意味着我们可以添加一个非常酷的功能 - 打开原始地址附近的地图,旅馆/餐馆就会跃入眼帘了!将 GPS 集成到移动设备中的实现指日可待,我们将可以看到 Web 服务和移动性之间日趋完善的交叉行业的面貌。不是很酷吗?
以下代码填充树视图控件:
private void FillTreeView(Listings TreeListing)
{
TreeNode nod;
try
{
tvwBusiness.BeginUpdate();
foreach (Listing li in TreeListing.Listing)
{
nod = new TreeNode(li.CompanyName);
nod.Nodes.Add(li.Address);
nod.Nodes.Add(li.Phone);
tvwBusiness.Nodes.Add(nod);
}
tvwBusiness.EndUpdate();
}
catch (Exception ex)
{
MessageBox.Show("Could not parse results (" +
ex.Message + ")!");
}
finally
{
tvwBusiness.Nodes.Clear();
}
}
小结
有很多非常酷的产品和标准正在朝同一个方向发展。新的开发工具、Internet 连接性、移动设备和 Web 服务共同促进了全新软件和服务类别的产生。真正的移动 Internet 终将会到来!