我在Eclipse中使用返回String的方法创建了一个EJB。
String是一个由DOM Document组成的XML片段。
当我将EJB作为Web服务调用时,String是正确的,但它会在其周围添加CDATA标记。我怎样才能避免这种情况并直接在那里获取原始XML?
谢谢
@WebService(serviceName = "XService", portName = "XPort", targetNamespace = "http://here.com/x/ejb")
@Stateless(name = "X", mappedName = "ejb/XJNDI")
@SOAPBinding
(
style = SOAPBinding.Style.DOCUMENT,
use = SOAPBinding.Use.LITERAL,
parameterStyle = SOAPBinding.ParameterStyle.BARE
)
public class XEJB implements X
{
public String complex(int input) { //构建并返回一些XML作为String } }