ホームページ > Java > &#&チュートリアル > Java を使用して XML ファイルを XSD ファイルと比較して検証するにはどうすればよいですか?

Java を使用して XML ファイルを XSD ファイルと比較して検証するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-10 04:52:14
オリジナル
589 人が閲覧しました

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

XSD ファイルに対する XML ファイルの検証

指定されたデータ構造への準拠を確認するには、生成された XML ファイルと提供された XSD ファイルの適合性を検証することが最も重要です。

解決策: 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 は、ファイルから Schema インスタンスを作成します。 schemaFile.
  • validator は Schema から作成されます。
  • validate メソッドは XSD に対して xmlFile をチェックします。

注: DOMParser を検証に使用することは避けてください。不要なメモリを消費します。

以上がJava を使用して XML ファイルを XSD ファイルと比較して検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート