DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
2009-11-11 00:00:00 来源:WEB开发网计算购买的商品的保险费率
用户从一个包含所有保险公司名称的下拉列表中选择一家保险公司。保险公司提供一个 Web 服务,可以查询这个服务来获得当前的保险费率。费率信息以 XML 文档的形式提供,应用程序使用此信息计算每种商品的保险费。
客户机 JavaScript 代码
还从列表中选择保险公司提供的 Web 服务的 URL。因为 Ajax 不允许 URL 重定向,所以需要从应用服务器调用 Web 服务。将 URL 放在请求中传递给应用服务器,请求计算购买的每种商品的保险费。清单 9 演示这个过程:
清单 9. 客户机选择 URL function itemsPurchased(url,cid)
{
var msg='<request cmd="getPurchaseInfoWithInsurance"><data customerid="cid">
<![CDATA['+ url+']]></data></request>';
var xmlhttpObj= new XMLHttpRequest();
xmlhttpObj.open('POST', hostname, true);
xmlhttpObj.onreadystatechange = function() { temsPurchasedCallback (xmlhttpObj); };
xmlhttpObj.setRequestHeader('content-type', 'text/xml');
xmlhttpObj.send(msg);
}
}
注意:因为 URL 可能包含特殊字符,所以我们把它嵌入在 CDATA 部分中,以避免请求 XML 变得怪异。
应用服务器 Java 代码
使用 DOM 包装器解析请求消息并从其中提取出保险服务 URL。清单 10 演示应用服务器如何使用这个 URL 调用保险公司的 Web 服务,获取包含保险费率的 XML 文档。
清单 10. 应用服务器获取保险费率 else if(cmd.equalsIgnoreCase("getPurchaseInfoWithInsurance"))
{
XMLParse dataxml=new XMLParse(msgtext);
String url= dataxml.toString("/data/text()");
String insurancestr=callWebServiceUsingHTTPClient(url);
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接