Java 当被调用的存储过程返回XML列时,使用iBatis返回字符串

Java 当被调用的存储过程返回XML列时,使用iBatis返回字符串,java,xml,stored-procedures,ibatis,Java,Xml,Stored Procedures,Ibatis,我有一个存储过程,它使用FOR XML返回XML值。我想将结果转换成一个字符串,由Web服务返回。最好的方法是什么 此原始映射尝试似乎会导致引发异常: <procedure id="myMethod" parameterClass="java.util.Map" resultClass="java.lang.String"> { call MyProc(#myParam1#, #myParam2#) } </procedure> 我还尝试了resultClass

我有一个存储过程,它使用FOR XML返回XML值。我想将结果转换成一个字符串,由Web服务返回。最好的方法是什么

此原始映射尝试似乎会导致引发异常:

<procedure id="myMethod" parameterClass="java.util.Map" resultClass="java.lang.String">
    { call MyProc(#myParam1#, #myParam2#) }
</procedure>
我还尝试了resultClass=java.Util.HashMap,当过程返回一个XML块时,它返回了一个包含三个键/值对的列表——显然没有朝我想要的方向移动


我应该补充一点,修改存储过程不是一种可接受的方法。

实际上,我上面发布的代码不会导致异常

它在一个字符串列表中生成,这些字符串似乎是存储过程返回的XML,被分成许多标准大小的块。这似乎很奇怪,但我可以接受