博文

目前显示的是标签为“dtd”的博文

转:JAVA解析XML,DTD验证问题

JAVA解析XML,DTD验证问题 来自:http://blog.csdn.net/hailanzhijia/article/details/6004947 问题提出 : 解析ejb-jar.xml,出现在网络连不上的情况下,解析失败的情况。 问题分析: 我们使用的是DOM进行XML的解析的:             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();             DocumentBuilder builder = factory.newDocumentBuilder();             //位置点             Document doc = builder.parse(file); 由于ejb-jar.xml中,有 <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> 在解析的时候,会从网络http://java.sun.com/dtd/ejb-jar_2_0.dtd中抓紧DTD文件,进行验证,如果网络不通,那么就会出现解析失败。 首先,DocumentBuilderFactory.newInstance()创建DocumentBuilderFactory实现类的对象,它会通过一下方式来查找实现类: 1.在系统环境变量中(System.getProperties())中查找 key=javax.xml.parsers.DocumentBuilderFactory 2.如果1没有找到,则找java....