Groovy-XMLSlurper解析SoapResponse而不是文件
我试图解析一个SOAP对象——我正在Groovy中查看XML slurper,但它希望从XML文件中读取。我更愿意避免使用文件(将有数百万行,写入文件并不太实际)-有没有办法将SOAPResponse对象传递给XMLSluper而不是文件Groovy-XMLSlurper解析SoapResponse而不是文件,xml,soap,groovy,Xml,Soap,Groovy,我试图解析一个SOAP对象——我正在Groovy中查看XML slurper,但它希望从XML文件中读取。我更愿意避免使用文件(将有数百万行,写入文件并不太实际)-有没有办法将SOAPResponse对象传递给XMLSluper而不是文件 SOAPMessage-soapResponseXMLSlurper提供了一系列重载的parse方法和parseText方法,可以读取以下格式的XML输入 文件 输入源 输入流 读取器 串 URI 您没有提到您的SOAPResponse对象的类型,但它很可
SOAPMessage-soapResponse
XMLSlurper
提供了一系列重载的parse
方法和parseText
方法,可以读取以下格式的XML输入
- 文件
- 输入源
- 输入流
- 读取器
- 串
- URI
您没有提到您的
SOAPResponse
对象的类型,但它很可能是上述对象之一(或者可以很容易地转换为其中之一)。XMLSlurper
提供了一系列重载的parse
方法和parseText
方法,可以读取以下格式的XML输入
- 文件
- 输入源
- 输入流
- 读取器
- 串
- URI
您没有提到您的
SOAPResponse
对象的类型,但它很可能是上述对象之一(或者可以很容易地转换为其中之一)。XMLSlurper
提供了一系列重载的parse
方法和parseText
方法,可以读取以下格式的XML输入
- 文件
- 输入源
- 输入流
- 读取器
- 串
- URI
您没有提到您的
SOAPResponse
对象的类型,但它很可能是上述对象之一(或者可以很容易地转换为其中之一)。XMLSlurper
提供了一系列重载的parse
方法和parseText
方法,可以读取以下格式的XML输入
- 文件
- 输入源
- 输入流
- 读取器
- 串
- URI
SOAPResponse
对象的类型,但它很可能是上述对象之一(或者可以很容易地转换为这些对象之一)。- XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:
InputStream in=…//指向您的数据流
def parsedData=new XmlSlurper().parse(in)
- 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
- XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:
InputStream in=…//指向您的数据流
def parsedData=new XmlSlurper().parse(in)
- 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
- XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:
InputStream in=…//指向您的数据流
def parsedData=new XmlSlurper().parse(in)
- 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
- XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:
InputStream in=…//指向您的数据流
def parsedData=new XmlSlurper().parse(in)
- 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
祝你好运 哦,,对-它是SOAPMessage作为soapResponse的类型我一直在尝试找到一种将soapResponse转换为字符串以传入的好方法-我看到了重载-如果我将响应作为SOAPMessage馈送,我会得到一个无效的参数错误-它仍然在寻找一个文件我们使用
transformerFactory
类将响应转换为字符串,然后是parseText()
-它可以正常工作。感谢GuysasumingSOAPMessage
本身就是SOAP(XML)消息的对象表示,使用这种方法,您似乎会解析XML两次?哦,对-它是SOAPMessage作为soapResponse的类型我一直在尝试找到一种将soapResponse转换为字符串以传入的好方法-我看到了重载-如果我将响应作为SOAPMessage馈送,我会得到一个无效的参数错误-它仍然在寻找一个文件我们使用transformerFactory
类将响应转换为字符串,然后是parseText()
-它可以正常工作。感谢GuysasumingSOAPMessage
本身就是SOAP(XML)消息的对象表示,使用这种方法,您似乎会解析XML两次?哦,对-SOAPMessage是soapResponse的类型我一直在尝试找到一种好方法将soapResponse转换为字符串以传入-我看到了重载-如果我将响应作为SOA提供