您的位置:首页 > 其它

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

2015-11-16 11:59 351 查看

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




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: