2
是否可以使用Groovy xmlslurper或xmlparser針對xsd驗證xml? 我有一個簡單的字符串。是否可以使用xsd驗證進行Groovy xml解析?
是否可以使用Groovy xmlslurper或xmlparser針對xsd驗證xml? 我有一個簡單的字符串。是否可以使用xsd驗證進行Groovy xml解析?
不能與XmlSlurper
或XmlParser
沒有,但你可以still call the standard Java way from 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)))