• 技术文章 >后端开发 >XML/RSS教程

    XSD与XML的检测示例代码

    黄舟黄舟2017-04-15 11:17:11原创1250
    xml与xsd的匹配性检测示例

    import java.io.File;
    
    import javax.xml.transform.Source;
    import javax.xml.transform.stream.StreamSource;
    import javax.xml.validation.SchemaFactory;
    
    public class XmlHandler {
    
    	public static final String XSD_FILE_PATH = "automation.xsd";
        public static void checkXSD(File xmlFile)  {
         
        	SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
        	try {
        		schemaFactory.newSchema(
                        new Source[] {
                       		 new StreamSource(
                       				 Thread.currentThread().getContextClassLoader().getResourceAsStream(XSD_FILE_PATH))}
                        ).newValidator().validate(new StreamSource(xmlFile));
    		} catch (Exception e) {
    			throw new RuntimeException("XSD检测失败",e);
    		}
    			
        }
    }

    不抛异常表示检测通过。

    以上就是XSD与XML的检测示例代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:XSD,XML,检测
    上一篇:应用CSS转换XML文档的示例介绍 下一篇:lxml处理xml时的字符编码问题
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 四种XML解析方式详解• 详细介绍xml的语法的使用和学习• Java中构造、生成XML简明教程• XML数据查询技术已经成为现今的研究热点• XML教程-XML的用途介绍
    1/1

    PHP中文网