dom4j 解析xml字符串 去除.DTD校验


<pre class="java" name="code">   String xmlDoc = "<?xml version=\"1.0\" encoding=\"GBK\"?><!DOCTYPE SCHEMA SYSTEM \"HGWSPZJK.dtd\"><SCHEMA NAME=\"HGWSPZ\" CHSNAME=\"test\" SSSQ=\"201510\" CRC=\"HGWSPZ201510_220303786836458_CRC.XML\"><TAXPAYER SWSBH=\"220303786836458\" NSRMC=\"test\" SBRQ=\"2015-10-02\" RECORDCOUNT=\"23\" CJLX=\"DKZK\" CJRDM=\"220303786836458\" CJRMC=\"test\"><Records><Record FPHM=\"070520131053010207-L02\" TFRQ=\"2015-10-01\" SE=\"36351.94\" JKKAMC=\"二连海关\" JKKADM=\"2203\" BZ=\"\"/><Record FPHM=\"070520131053010232-L02\" TFRQ=\"2015-10-01\" SE=\"29990.39\" JKKAMC=\"二连海关\" JKKADM=\"2203\" BZ=\"\"/</Records></TAXPAYER></SCHEMA>";
   xmlDoc = xmlDoc.replace("<!DOCTYPE SCHEMA SYSTEM \"HGWSPZJK.dtd\">", "");
   Document doc = null;
      try {
   doc = DocumentHelper.parseText(xmlDoc);
  } catch (DocumentException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } // 将字符串转为XML
     Element rootElt = doc.getRootElement(); // 获取根节点
//     Element TAXPAYER = (Element)rootElt.selectSingleNode("//TAXPAYER"); 
//     Element Records = (Element)TAXPAYER.selectSingleNode("//Records");
     List RecordList = rootElt.selectNodes("//Record");
     try {
      if(RecordList.size()>0){
	<pre class="java" name="code">        for (int i = 0; i < RecordList.size(); i++) {
         e = (Element) RecordList.get(i);
         System.out.println("-e-"+e.attributeValue("FPHM"));
        }

      }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值