DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
2009-11-11 00:00:00 来源:WEB开发网注意:在 第 2 部分 中的 “一个更精细的示例” 一节中,定义了保险费率 XML。
再次从消息中提取出客户 ID,并用它在数据库中查询这位客户购买的商品的相关信息。
String cid= dataxml.getValue("/data/@customerid");
创建购买的商品列表的业务逻辑可以以两种方式之一实现:
调用 第 2 部分的清单 6 中创建的数据库存储过程。 // returnvalue = call customerItemsWithInsurance (cid, insurancestr);
使用第一篇文章中的代码在应用服务器中编写逻辑。使用 第 1 部分的清单 6 中的 customerXML,循环遍历每个商品、计算保险费并添加到商品信息中。
用以下代码替换原来代码中的 9-11 行:
清单 11. 替换 9-11 行的代码 XMLParse insurancexml=new XMLParse(insurancestr);
customerXML.find("/Customer/Items/item",true);
String currency= insurancexml.getValue("//rate/@currency");
for(int i=0; customerXML.currentFind.getLength()>i;i++)
{
price = customerXML.getValue("@price",i));
if(price>500) rate= insurancexml.getValue("//rate[@price=""]/@rate"));
else If(price>100) rate= insurancexml.getValue("//rate[@price="500"]/@rate"));
else rate= insurancexml.getValue("//rate[@price="100"]/@rate"));
String iteminsurance="<insurance currency="+currency+ ">"+price*rate+"</insurance>"
customerXML. appendElement(customerXML.createNode (iteminsurance),
customerXML.getNode (null,i), false )
}
// returnvalue = customerXML.toString();
- ››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 准...
更多精彩
赞助商链接