是否可以使用xsd验证解析Groovy xml?

Abe*_*Abe 2 xml groovy xsd

是否可以使用Groovy xmlslurper或xmlparser对xsd验证xml?我有的xml是一个简单的字符串.

tim*_*tes 8

不是XmlSlurperXmlParser不是,但你仍然可以从Groovy调用标准的Java方法:

从该链接调整并粘贴代码:

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)))
Run Code Online (Sandbox Code Playgroud)