首页javaxml_schemaJava HTML/XML - 如何验证XML对xsd的

Java HTML/XML - 如何验证XML对xsd的

我们想知道如何验证XML对xsd的。
import java.io.File;

import javax.xml.XMLConstants;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

import org.w3c.dom.Document;

public class Main {
    public static void main(String[] args) throws Exception{
        SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        documentBuilderFactory.setNamespaceAware(true);
        DocumentBuilder parser = documentBuilderFactory.newDocumentBuilder();
        Document document = parser.parse(new File("NewFile.xml"));

        Schema schema = schemaFactory.newSchema(new File("NewFile.xsd"));
        Validator validator = schema.newValidator();
        validator.validate(new DOMSource(document));
    }
}