- importjava.util.List;
- importorg.dom4j.Document;
- importorg.dom4j.DocumentException;
- importorg.dom4j.DocumentHelper;
- importorg.dom4j.Element;
- /**
- *XML数据解析类
- *@author李文锴
- */
- publicclassXMLOperate{
- /**
- *解析XML数据
- */
- publicstaticvoidmain(String[]args){
- Stringstr="<?xmlversion=/"1.0/"encoding=/"UTF-8/"?>"+
- "<orders>"+
- "<order>"+
- "<customer><no>LS-SM-AM-001</no><name>沃尔玛百货有限公司(武汉)</name></customer>"+
- "<products><product><name>天钻星Ⅱ挂机</name><type>KFR-26GW/DY-W(E1)</type><quantity>5</quantity></product></products>"+
- "<address><address-start>长沙市五一大道远达物流公司仓库</address-start><address-end>武汉市天马星路沃尔玛百货有限公司</address-end></address>"+
- "<date>2008-11-30</date>"+
- "</order>"+
- "<order>"+
- "<customer><no>LS-SM-AM-001</no><name>沃尔玛百货有限公司(武汉)</name></customer>"+
- "<products><product><name>天钻星Ⅱ挂机</name><type>KFR-26GW/DY-W(E1)</type><quantity>5</quantity></product></products>"+
- "<address><address-start>长沙市五一大道远达物流公司仓库</address-start><address-end>武汉市天马星路沃尔玛百货有限公司</address-end></address>"+
- "<date>2008-11-30</date>"+
- "</order>"+
- "</orders>";
- Documentdoc=null;
- try{
- doc=DocumentHelper.parseText(str);
- }catch(DocumentExceptionex){
- ex.printStackTrace();
- }
- //指向根节点
- Elementroot=doc.getRootElement();
- List<Element>orders=root.elements("order");
- for(Elementorder:orders){
- System.out.println(order.element("customer").elementText("no"));
- System.out.println(order.element("customer").elementText("name"));
- List<Element>products=order.element("products").elements("product");
- for(Elementp:products){
- System.out.println("----"+p.elementText("name"));
- System.out.println("----"+p.elementText("type"));
- System.out.println("----"+p.elementText("quantity"));
- }
- System.out.println(order.element("address").elementText("address-start"));
- System.out.println(order.element("address").elementText("address-end"));
- System.out.println(order.elementTextTrim("date"));
- System.out.println("");
- }
- }
- }
JOM4J解析XML数据示例
最新推荐文章于 2021-02-13 16:57:48 发布