有的时候,在对xml解析的时候,xml文件下有<!DOCTYPE>之类需要需要相应的dtd文件,xml解析器才能通过,否则会报dtd文件不存在,这个时候怎么才能使xml解析正确,读出文件中某个节点的内容:今天在利用JOM的SAXBuilder解析文件时候,默认实际上调用apache的SAXParser解析器,终于搞定了,只需要进行如下设置就可以让解析器不需要dtd的验证,代码如下:
SAXBuilder sb = new SAXBuilder();
sb.setFeature("
http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
不过好像暂时只能在JDK1.3下面使用