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();
        }

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