以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请教用Java语言怎么写XML schema 验证XML的程序  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=40291)


--  作者:tony_1201
--  发布时间:11/21/2006 10:18:00 AM

--  请教用Java语言怎么写XML schema 验证XML的程序
我是新手,请各位高手指教!!谢谢
--  作者:maxin_1st
--  发布时间:12/20/2006 3:49:00 PM

--  
以下是通过JDOM 实现的,我也是刚开始研究,仅供参考,欢迎批评指正!

public class XMLValidate {

 public void validate(String xml, String schema) {

    try {

     SAXBuilder builder = new SAXBuilder(true);

     //指定约束方式为XML schema
     builder.setFeature("http://apache.org/xml/features/validation/schema",true);
     //导入schema文件
     builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",schema);
     Document doc = builder.build(new FileReader(xml));    
     System.out.println("恭喜您,验证通过!!!");
     
    }catch(Exception e) {

     System.out.println("验证失败:"+e);

    }  
   }
 
  public static void main(String args[]) {

       new XMLValidate().validate("customer.xml","customer.xsd");

  }
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms