xml文件解析org.dom4j

<?xml version="1.0" encoding="GBK" ?>
<root>

<ZXQKZT>
    <ROW DM="0" MC="未处理"/>
    <ROW DM="1" MC="处理中"/>
    <ROW DM="2" MC="处理完毕"/>
  </ZXQKZT>

<root> 代码表.xml

String filename = "D://work//代码表.xml";
    SAXReader saxreader = new SAXReader();
    try {
      saxreader.setEncoding("GBK");//
      Document document = saxreader.read(new File(filename));
      String bdsjXML = document.asXML();
      List list = document.selectNodes("//ROW/")[0];/r/n");
      Iterator iter = list.iterator();
      String temp = "";
      int i=0;
      while (iter.hasNext()) {
        i++;
        System.out.println("导入类型:"+i);
        Element element = (Element) iter.next();
        String parentName = element.getParent().getName();
        // 获得row元素的所有属性列表
        List elementList = element.attributes();
        Iterator iter1 = elementList.iterator();
        // 将每个属性转化为一个抽象属性,然后获取其名字和值
        AbstractAttribute dmAttribute = (AbstractAttribute) iter1.next();
        String dm = dmAttribute.getValue();
        AbstractAttribute mcAttribute = (AbstractAttribute) iter1.next();
        String mc = mcAttribute.getValue();
        System.out.println("parentName:" + parentName + ";DM:" + dm + ";MC:"
            + mc);
        
        if (!parentName.equals(temp)) {
          temp = parentName;
          String sqldel = "delete dm where groupname='" + parentName + "'";
          DAO.executeUpdateSqlClauseByDatabase(Constants.DATABASE_NAME, "",
              sqldel);
        }
        String sql = "insert into dm (groupname,id,name) values('"
            + parentName + "','" + dm + "','" + mc + "')";
        DAO.executeUpdateSqlClauseByDatabase(Constants.DATABASE_NAME, "",
            sql);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值