xml字符串轉換爲實體類對象(子節點中重複參數(情況一))

String xml = "<itemInfoQueryRequestDown>"
                        + "<checkword>校驗字段</checkword>"
                        + "<serialNumber>流水號</serialNumber>"
                        + "<warehouseCompanyCode>第三方倉儲公司代碼</warehouseCompanyCode>"
                        + "<companyCode>公司代碼</companyCode>"
                        + "<pageIndex>指定頁</pageIndex>"
                        + "<itemCodeList>"
                            + "<itemCode>商品編號</itemCode>"
                        + "</itemCodeList>"
                        + "<itemCodeList>"
                        + "<itemCode>商品編號</itemCode>"
                        + "</itemCodeList>"

                    + "</itemInfoQueryRequestDown>";
         Document doc = null;
         List list = new ArrayList<String>();
         try {
            doc = DocumentHelper.parseText(xml);
            Element rootElt = doc.getRootElement(); // 獲取根節點
            String checkword = rootElt.elementTextTrim("checkword");
            String serialNumber = rootElt.elementTextTrim("serialNumber");
            String warehouseCompanyCode = rootElt.elementTextTrim("warehouseCompanyCode");
            String companyCode = rootElt.elementTextTrim("companyCode");
            String pageIndex = rootElt.elementTextTrim("pageIndex");
            Iterator iters = rootElt.elementIterator("itemCodeList");
            while (iters.hasNext()) {
                Element itemEle = (Element) iters.next();
                String itemCode = itemEle.elementTextTrim("itemCode");
                list.add(itemCode);
            }
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章