XSD 스키마에 대해 XML 파일 유효성 검사
특정 XSD 스키마에 대해 생성된 XML 파일의 유효성을 확인하려면 확인을 수행해야 합니다. . Java 런타임 라이브러리는 이 유효성 검사를 지원합니다.
javax.xml.validation.Validator 사용
javax.xml.validation.Validator 클래스는 유효성 검사에 편리한 메커니즘을 제공합니다. XSD 스키마에 대해 XML 문서의 유효성을 검사합니다. 사용 방법의 예는 다음과 같습니다.
import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; import java.net.URL; // Instantiate the schema factory SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); // Load the XSD schema from a URL URL schemaFile = new URL("http://host:port/filename.xsd"); Schema schema = schemaFactory.newSchema(schemaFile); // Load the XML file to be validated Source xmlFile = new StreamSource(new File("web.xml")); // Create a new validator Validator validator = schema.newValidator(); try { // Validate the XML document validator.validate(xmlFile); System.out.println(xmlFile.getSystemId() + " is valid"); } catch (SAXException e) { System.out.println(xmlFile.getSystemId() + " is NOT valid reason:" + e); }
참고: 상수 XMLConstants.W3C_XML_SCHEMA_NS_URI는 XSD 스키마를 정의합니다. 위의 예에서 XML 파일 web.xml은 스키마 URL http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd에 대해 유효성이 검사됩니다. 특정 시나리오에 맞게 스키마 파일 URL을 수정할 수 있습니다.
유효성 검사를 위한 DOMParser 방지
유효성 검사에만 DOMParser를 사용하지 않는 것이 중요합니다. DOMParser는 문서를 구문 분석할 때 DOM 객체를 생성하는데, 해당 객체를 사용하지 않으려면 낭비가 될 수 있습니다. 대신 Validator 클래스를 사용하여 유효성 검사를 효율적으로 수행하세요.
위 내용은 Java의 XSD 스키마에 대해 XML 파일의 유효성을 검사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!