Как преобразовать объект документа в источник ввода?

У меня есть объект XML-документа, созданный на лету. Мне нужно проверить его по схеме. Я использую xerces 2. Я установил функции для синтаксического анализатора. Теперь мне нужно выполнить синтаксический анализ для проверки XML.

Для этого мне нужно вызвать "parser.parse()". Но метод parse() принимает в качестве параметра "InputSource". Но у меня есть объект Document. Как преобразовать этот объект Document в «InputSource» для передачи его методу parse().

Кто-нибудь может помочь.

С уважением,


person Ozer    schedule 11.10.2011    source источник


Ответы (2)


См. этот вопрос, чтобы преобразовать документ в InputStream: как для создания InputStream из документа или узла

Затем используйте InputSource(java.io.InputStream byteStream), чтобы обернуть его с помощью InputSource.

person Jon7    schedule 11.10.2011

Вы должны быть в состоянии сделать это:

  • Создайте экземпляр javax.xml.validation.Schema на основе ваших ресурсов схемы.
  • Создайте javax.xml.validation.Validator из экземпляра схемы.
  • проверьте свой документ DOM, используя валидатор и javax.xml.transfrom.dom.DOMSource
person forty-two    schedule 11.10.2011