CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

使用XKit开发XMLBeans

作者: 经乾,  出处:IT专家网, 责任编辑: 叶江, 
2007-03-12 10:39
  本文将侧重于如何使用 XKit 来开发 XMLBeans 的内容……

  确保 xbean.jar, Order.jar 在 CLASSPATH 中。清单 2 是符合 Order.xsd 的示例 XML 文档,我们将编写一个程序来统计这个订单的总费用。

  清单 2:Order.XML

<?xml version="1.0"?>
< order xmlns =" http://www.ikigo.com/bods ">
  < header >
   < customer > Hitesh Seth </ customer >
   < po > 10001 </ po >
  </ header >
  < lines >
    < line >
     < no > 1 </ no >
     < item > Item 1 </ item >
     < price > 100 </ price >
     < qty > 100 </ qty >
    </ line >
    < line >
     < no > 2 </ no >
     < item > Item 2 </ item >
     < price > 50 </ price >
     < qty > 50 </ qty >
    </ line >
    < line >
     < no > 3 </ no >
     < item > Item 3 </ item >
     < price > 75 </ price >
     < qty > 75 </ qty >
    </ line >
  </ lines >
</ order>

  统计订单总费用的程序为 :

  清单3:TotalPrice.java

  import com.bea.xml.*;
  import java.io.*;
  import com.ikigo.bods.*;
  import com.ikigo.bods.LineDocument.*;
  import com.ikigo.bods.OrderDocument.*;
  public class TotalPrice {
  public static void main(String[] args) throws Exception {
  OrderDocument doc =
  (OrderDocument) OrderDocument.Factory.parse(new File("Order.xml"));
  Order order = doc.getOrder();
  Line[] lines = order.getLines().getLineArray();
  float amt = 0;
  for (int i = 0; i < lines.length; i++) {
  amt += lines[i].getQty() * lines[i].getPrice();
  }
  System.out.println("Order Value: " + amt);
  }
  }

  程序中使用了 OrderDocument.Factory.parse() 方法从磁盘文件中构造一个 OrderDocument 对象 doc ,然后通过 doc.getOrder().getLines().getLineArray() 方法得到 line 对象,并通过 FOR 循环统计订单总额。

共4页。 9 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i