⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testschema.java

📁 xml 文件解析
💻 JAVA
字号:
package caption8;
import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.*;

import java.io.*;
import javax.xml.validation.*;
import javax.xml.transform.stream.StreamSource;
public class TestSchema {
    
    public static void main(String[] args) {
        File xmlFile = null,xsdFile = null;
        Myhandler errorHandler = null;
        try{
            SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
            xsdFile = new File("E:\\test_xml\\TestXML\\src\\caption8\\Patter8_1.xsd");
            Schema schema = schemaFactory.newSchema(xsdFile);
            Validator validator = schema.newValidator();
            errorHandler = new Myhandler();
            validator.setErrorHandler(errorHandler);
            xmlFile = new File("E:\\test_xml\\TestXML\\src\\caption8\\Cha8_1.xml");
            validator.validate(new StreamSource(xmlFile));
            
        } catch (Exception e){
            System.out.println(e);
            
        }
        if(errorHandler.errorMesssage == null) {
            System.out.println("xml File :" + xmlFile.getName() + "OK");
        } else {
            System.out.println("xml File :" + xmlFile.getName() + "NG");
        }
    }

}
class Myhandler extends DefaultHandler {
    String errorMesssage = null;
    public void error(SAXParseException e) throws SAXException {
        errorMesssage = e.getMessage();
        int row = e.getLineNumber();
        int colums = e.getColumnNumber();
        System.out.println("yi ban cuo wu:" + errorMesssage +"wei zhi :" + row +"," + colums);
        
    }
    public void fatalError(SAXParseException e) throws SAXException {
        errorMesssage = e.getMessage();
        errorMesssage = e.getMessage();
        int row = e.getLineNumber();
        int colums = e.getColumnNumber();
        System.out.println("zhi ming cuo wu:" + errorMesssage +"wei zhi :" + row +"," + colums);
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -