Возможен ли анализ Groovy xml с проверкой xsd? - PullRequest
2 голосов
/ 14 октября 2011

Можно ли проверить xml на xsd, используя Groovy xmlslurper или xmlparser?У меня есть xml - простая строка.

1 Ответ

8 голосов
/ 14 октября 2011

Не с XmlSlurper или XmlParser это не так, но вы можете по-прежнему вызывать стандартный путь Java из Groovy :

Код, адаптированный и вставленный сюда по этой ссылке:

import javax.xml.XMLConstants
import javax.xml.transform.stream.StreamSource
import javax.xml.validation.SchemaFactory

String xmlString = ''' ... your xml ... '''
String xsdString = ''' ... your xsd ... '''

def factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
def schema = factory.newSchema(new StreamSource(new StringReader(xsdString)))
def validator = schema.newValidator()
validator.validate(new StreamSource(new StringReader(xmlString)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...