解析XML文件字段 取值

3 篇文章 0 订阅
@OptLogger(type = OptType.SELECT, module = OptModule.E, desc = "查询BOM数据")
@RequestMapping("/selectByOptimizeFormStream")
@ResponseBody
public List selectByOptimizeFormStream(HttpServletRequest request,HttpServletResponse response) throws DocumentException {
    List<CustomOptimizeBOMInventory> selectAllList = new ArrayList<>();
    Gather gather = new Gather();
    if (allListGather.size() > 0) {
        for (int i = 0; i < allListGather.size(); i++) {
            gather = customElectronicSawMapper.getOptimizeProcedure(allListGather.get(i).getGatherCode());
            //以流的形式读取文件
            byte[] buffer = null;
            if (gather != null) {
                CustomOptimizeBOMInventory customOptimizeBOMInventory = new  CustomOptimizeBOMInventory();
                //获取到的BLOB文件
                buffer = gather.getOptimizeProcedure();
                String tCut = "";
                String qUsed = "";
                try {
                    Document doc = (Document) DocumentHelper.parseText(new String(buffer));
                    Element books = doc.getRootElement();
                    System.out.println("根节点" + books.getName());
                    //在根节点下找子节点
                    Element solution = books.element("Solution");
                    //找到子节点中的属性值
                    tCut = solution.attributeValue("TCut");
                    //System.out.println("tCut为:" + tCut);
                    //获取子节点下的子节点
                    Element solution2 = solution.element("BrdInfo");
                    //找到子节点中的属性值
                    qUsed = solution2.attributeValue("QUsed");
                    //System.out.println("qUsed为:" + qUsed);
                } catch (DocumentException e) {
                    e.printStackTrace();
                }
                //保存取得的数据返回前台
                customOptimizeBOMInventory.settCut(tCut);
                customOptimizeBOMInventory.setqUsed(qUsed);
                customOptimizeBOMInventory.setGatherCode(allListGather.get(i).getGatherCode());
                selectAllList.add(customOptimizeBOMInventory);
            }
        }
    }
    return selectAllList;
}

//jar包下载

dom4j
dom4j
1.6.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值