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

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

                    + "</itemInfoQueryRequestDown>";
         Document doc = null;
         List<String> 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<Element>iters = rootElt.elementIterator("itemCodeList");
            Element info = iters.next();
            
            for (Iterator<Element> biaoInfo = info.elementIterator(); biaoInfo
                    .hasNext();) {
                // 得到itemCode中文本值
                list.add(biaoInfo.next().getText());
            }
            String s = "";
            if (list.size() != 0) {
                for (int i = 0; i < list.size(); i++) {
                    String str = list.get(i);
                    if (i == list.size() - 1) {
                        s += str ;
                    }else{
                        s += str + ",";
                    }
                }
            }
            System.out.println(s);
         } catch (DocumentException e) {
             e.printStackTrace();
         }

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