我正在尝试解析SOAP对象 - 我正在查看Groovy中的XML slurper,但它想要从XML文件中读取。我宁愿避免使用该文件(会有数百万行,写入文件也不太实用) - 有没有办法将SOAPResponse对象传递给XMLSluper而不是文件?
SOAPMessage soapResponse;
答案 0 :(得分:2)
XMLSlurper
提供了一系列重载parse
方法和parseText
方法,可以按以下格式读取XML输入
您没有提及SOAPResponse
对象的类型,但它很可能是上述之一(或者很容易转换为其中之一)。
答案 1 :(得分:1)
XmlSluprer可以从任意来源读取XML,而不仅仅是文件。你可以这样做:
InputStream in = ... //指向您的数据流
def parsedData = new XmlSlurper()。parse(in)
这将使您可以将SOAP对象作为可以操作的GPathResult。