使用XKit开发XMLBeans
作者: 经乾, 出处:IT专家网, 责任编辑: 叶江,
2007-03-12 10:39
本文将侧重于如何使用 XKit 来开发 XMLBeans 的内容……
确保 xbean.jar, Order.jar 在 CLASSPATH 中。清单 2 是符合 Order.xsd 的示例 XML 文档,我们将编写一个程序来统计这个订单的总费用。
清单 2:Order.XML
order>
| <?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 循环统计订单总额。
- 本文关键词:

