Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy-XMLSlurper解析SoapResponse而不是文件_Xml_Soap_Groovy - Fatal编程技术网

Groovy-XMLSlurper解析SoapResponse而不是文件

Groovy-XMLSlurper解析SoapResponse而不是文件,xml,soap,groovy,Xml,Soap,Groovy,我试图解析一个SOAP对象——我正在Groovy中查看XML slurper,但它希望从XML文件中读取。我更愿意避免使用文件(将有数百万行,写入文件并不太实际)-有没有办法将SOAPResponse对象传递给XMLSluper而不是文件 SOAPMessage-soapResponseXMLSlurper提供了一系列重载的parse方法和parseText方法,可以读取以下格式的XML输入 文件 输入源 输入流 读取器 串 URI 您没有提到您的SOAPResponse对象的类型,但它很可

我试图解析一个SOAP对象——我正在Groovy中查看XML slurper,但它希望从XML文件中读取。我更愿意避免使用文件(将有数百万行,写入文件并不太实际)-有没有办法将SOAPResponse对象传递给XMLSluper而不是文件


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对象作为您可以操纵的GPathResult

  • 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
祝你好运

  • XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:

    InputStream in=…//指向您的数据流
    def parsedData=new XmlSlurper().parse(in)

这将使您获得SOAP对象作为您可以操纵的GPathResult

  • 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
祝你好运

  • XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:

    InputStream in=…//指向您的数据流
    def parsedData=new XmlSlurper().parse(in)

这将使您获得SOAP对象作为您可以操纵的GPathResult

  • 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式
祝你好运

  • XmlSluprer可以从任意源读取XML,而不仅仅是文件。你可以做一些事情,比如:

    InputStream in=…//指向您的数据流
    def parsedData=new XmlSlurper().parse(in)

这将使您获得SOAP对象作为您可以操纵的GPathResult

  • 如果这是一个有效的SOAP对象,来自一个模式稳定的源,那么最好使用一种机制,该机制最初就是为了实现这一点。您可以使用经典的javajaxb机制,也可以使用更为groovy的方式

祝你好运

哦,,对-它是SOAPMessage作为soapResponse的类型我一直在尝试找到一种将soapResponse转换为字符串以传入的好方法-我看到了重载-如果我将响应作为SOAPMessage馈送,我会得到一个无效的参数错误-它仍然在寻找一个文件我们使用
transformerFactory
类将响应转换为字符串,然后是
parseText()
-它可以正常工作。感谢Guysasuming
SOAPMessage
本身就是SOAP(XML)消息的对象表示,使用这种方法,您似乎会解析XML两次?哦,对-它是SOAPMessage作为soapResponse的类型我一直在尝试找到一种将soapResponse转换为字符串以传入的好方法-我看到了重载-如果我将响应作为SOAPMessage馈送,我会得到一个无效的参数错误-它仍然在寻找一个文件我们使用
transformerFactory
类将响应转换为字符串,然后是
parseText()
-它可以正常工作。感谢Guysasuming
SOAPMessage
本身就是SOAP(XML)消息的对象表示,使用这种方法,您似乎会解析XML两次?哦,对-SOAPMessage是soapResponse的类型我一直在尝试找到一种好方法将soapResponse转换为字符串以传入-我看到了重载-如果我将响应作为SOA提供