>Java >java지도 시간 >Java를 사용하여 XSD 파일에 대해 XML 파일의 유효성을 검사하려면 어떻게 해야 합니까?

Java를 사용하여 XSD 파일에 대해 XML 파일의 유효성을 검사하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 04:52:14588검색

How Can I Validate XML Files Against an XSD File Using Java?

XSD 파일에 대해 XML 파일 유효성 검사

제공된 XSD 파일에 대해 생성된 XML 파일의 적합성을 확인하는 것은 지정된 데이터 구조를 준수하는 데 가장 중요합니다.

해결책: Java 런타임 라이브러리 유효성 검사

Java 런타임 라이브러리는 강력한 유효성 검사를 제공합니다. javax.xml.validation.Validator 클래스를 통한 기능. 안내할 예제 코드 조각은 다음과 같습니다.

...
URL schemaFile = new URL("http://host:port/filename.xsd");
Source xmlFile = new StreamSource(new File("web.xml"));
SchemaFactory schemaFactory = SchemaFactory
    .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
try {
  Schema schema = schemaFactory.newSchema(schemaFile);
  Validator validator = schema.newValidator();
  validator.validate(xmlFile);
  System.out.println(xmlFile.getSystemId() + " is valid");
} catch (SAXException e) {
  System.out.println(xmlFile.getSystemId() + " is NOT valid reason:" + e);
} catch (IOException e) {}

이 조각에서:

  • schemaFile은 유효성을 검사할 XSD 파일을 나타냅니다.
  • xmlFile은 XML입니다. 파일을 검증합니다.
  • schemaFactory는 다음에서 스키마 인스턴스를 생성합니다. SchemaFile.
  • 유효성 검사기는 스키마에서 생성됩니다.
  • validate 메소드는 XSD에 대해 xmlFile을 확인합니다.

참고: 유효성 검사를 위해 DOMParser를 사용하지 마십시오. 불필요한 메모리를 소모합니다.

위 내용은 Java를 사용하여 XSD 파일에 대해 XML 파일의 유효성을 검사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.