JOM4J解析XML数据示例

  1. importjava.util.List;
  2. importorg.dom4j.Document;
  3. importorg.dom4j.DocumentException;
  4. importorg.dom4j.DocumentHelper;
  5. importorg.dom4j.Element;
  6. /**
  7. *XML数据解析类
  8. *@author李文锴
  9. */
  10. publicclassXMLOperate{
  11. /**
  12. *解析XML数据
  13. */
  14. publicstaticvoidmain(String[]args){
  15. Stringstr="<?xmlversion=/"1.0/"encoding=/"UTF-8/"?>"+
  16. "<orders>"+
  17. "<order>"+
  18. "<customer><no>LS-SM-AM-001</no><name>沃尔玛百货有限公司(武汉)</name></customer>"+
  19. "<products><product><name>天钻星Ⅱ挂机</name><type>KFR-26GW/DY-W(E1)</type><quantity>5</quantity></product></products>"+
  20. "<address><address-start>长沙市五一大道远达物流公司仓库</address-start><address-end>武汉市天马星路沃尔玛百货有限公司</address-end></address>"+
  21. "<date>2008-11-30</date>"+
  22. "</order>"+
  23. "<order>"+
  24. "<customer><no>LS-SM-AM-001</no><name>沃尔玛百货有限公司(武汉)</name></customer>"+
  25. "<products><product><name>天钻星Ⅱ挂机</name><type>KFR-26GW/DY-W(E1)</type><quantity>5</quantity></product></products>"+
  26. "<address><address-start>长沙市五一大道远达物流公司仓库</address-start><address-end>武汉市天马星路沃尔玛百货有限公司</address-end></address>"+
  27. "<date>2008-11-30</date>"+
  28. "</order>"+
  29. "</orders>";
  30. Documentdoc=null;
  31. try{
  32. doc=DocumentHelper.parseText(str);
  33. }catch(DocumentExceptionex){
  34. ex.printStackTrace();
  35. }
  36. //指向根节点
  37. Elementroot=doc.getRootElement();
  38. List<Element>orders=root.elements("order");
  39. for(Elementorder:orders){
  40. System.out.println(order.element("customer").elementText("no"));
  41. System.out.println(order.element("customer").elementText("name"));
  42. List<Element>products=order.element("products").elements("product");
  43. for(Elementp:products){
  44. System.out.println("----"+p.elementText("name"));
  45. System.out.println("----"+p.elementText("type"));
  46. System.out.println("----"+p.elementText("quantity"));
  47. }
  48. System.out.println(order.element("address").elementText("address-start"));
  49. System.out.println(order.element("address").elementText("address-end"));
  50. System.out.println(order.elementTextTrim("date"));
  51. System.out.println("");
  52. }
  53. }
  54. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值