xml解析在不连接网络的情况下报错

xml解析在不连接网络的情况下报错
错误包含以下字符:java.net.UnknownHostException
错误来源之一:org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity 

使用类似以下代码,避免外部连接dtd校验:
            //获取SAX工厂对象
            SAXParserFactory factory = SAXParserFactory.newInstance();
            factory.setNamespaceAware(false);
            factory.setValidating(false);
            //获取SAX解析
            SAXParser parser = (SAXParser)factory.newSAXParser();
            System.out.println(parser);
            System.out.println(parser.getXMLReader());
            parser.getXMLReader().setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",false);

            BeanReader xmlReader = new BeanReader(parser);

这里,打印出来的parser是org.apache.xerces.jaxp.SAXParserImp,打印出来的XMLReader是org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值