以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  在java程序中用DTD来验证xml格式不起作用是为什么?请高手支招  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=34303)


--  作者:pjmilan
--  发布时间:6/13/2006 11:38:00 AM

--  在java程序中用DTD来验证xml格式不起作用是为什么?请高手支招
很奇怪的一个问题,用dtd来验证xml的格式,在elcipse中用应用程序的方式调用那个验证的方法是没有问题,但是发布后去调用那个方法就没有去验证,我看了一下,验证的包都加载了的。不知道是为什么原因呢,我用的是sax方式来解析xml文件的。
  if(saxReader==null){
   saxReader = new SAXReader();
  }
  saxReader.setEntityResolver(entityResolver);
  saxReader.setErrorHandler(new LoggerHelper(file, errorList));
  saxReader.setMergeAdjacentText(true);
  saxReader.setValidation(true);
  return saxReader;
调用验证代码在一个类中用main方法中调用当格式不正确就报错,但是在应用中调用这个方法就不行。百思不得其解。不报认何错误。哎。
--  作者:flyfoxs
--  发布时间:6/14/2006 5:39:00 PM

--  
SAXParserFactory里面有个方法

setValidating(false/true);

默认的是false.


--  作者:pjmilan
--  发布时间:6/16/2006 10:00:00 AM

--  
我现在用的是SAXReader,并没有用到SAXParserFactory,我想问一下为什么是不是要用到SAXParser解析才会报错,用SAXReader就不能吗?但是在hibernate对配置文件的较验用的也是SAXReader,log4j也是的呀。能说一下两者之间的区别吗?以前没怎么接触过DTD来较验XML文件,所以不太懂了呢?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,078.125ms