1

私はxmlを持っています。xml 用に 1 つの XSD を作成しました。

xsd に対して xml を検証するプログラムを作成したいと考えています。私はプログラムを書き、個々の値を設定しています。

しかし、xml ファイルを入力として与え、xml が XSD に対して有効かどうかを確認する方法はありますか?

ありがとう、ニニ

4

1 に答える 1

3

これは、XSD を使用した xml 検証の例です。

public static boolean validate() {
    Source xmlFile = null;
    File schemaFile;
    SchemaFactory schemaFactory;
    Schema schema;
    try {
        schemaFile = new File(xsdFileName);
        xmlFile = new StreamSource(new File(xmlFileName));
        schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
        schema = schemaFactory.newSchema(schemaFile);
        Validator validator = schema.newValidator();
        validator.validate(xmlFile);
        System.out.println(xmlFile.getSystemId() + " is valid");
    } catch (SAXException | IOException e) {
        System.out.println(xmlFile.getSystemId() + " is NOT valid");
        System.out.println("Reason: " + e.getLocalizedMessage());
        return false;
    }
    return true;
}
于 2012-07-26T11:11:36.430 に答える