проверка правильности XML-документа по схеме - PullRequest
0 голосов
/ 25 октября 2010

Мне нужен пример кода, который показывает, как я могу проверить XML-файл по схеме ...

Ниже приведен мой XML-документ .. "a.xml"

21 января1983

Скажем, схема, по которой я хочу проверить приведенный выше XML, как указано ниже, называется "XMLValidationSchema.xsd"


Теперь кто-нибудь может помочь мне написать код Java, который будет принимать их в качестве входных данных и давать правильный вывод, например, если документ XML является действительным документом согласно схемея указал ...

Спасибо ...

1 Ответ

0 голосов
/ 25 октября 2010

Простой пример использования JAXP:

import java.io.File;
import java.io.IOException;

import javax.xml.XMLConstants;
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 org.xml.sax.SAXException;

public class XMLValidator {
    public void validateXML(final String schemaPath, final String xmlToValidatePath) throws SAXException, IOException {

        SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
        Source schemaSource = new StreamSource(new File(schemaPath));
        Schema schema = schemaFactory.newSchema(schemaSource);

        Validator validator = schema.newValidator();
        validator.validate(new StreamSource(xmlToValidatePath));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...