我正在尝试使用saaj(axis2-saaj-1.5.4)向肥皂消息中添加cdata节。我有一个xml文档,我想将其定义为cdata部分,并将其放入soap文档主体内的元素中……类似于以下内容(尽管这会导致编译器错误):

Element cdataElem = doc.createElement("cdata");
CDATASection cdata = doc.createCDATASection(xmlDocAsString);
cdataElem.appendChild(cdata);

SOAPMessage message = factory.createMessage();
soapMessage.getSOAPBody().addChildElement(cdataElem);


我找不到正确执行此操作的方法,并且我相信它应该很简单...有人可以帮忙吗?

谢谢

最佳答案

我有一个类似的问题。终于我有了使用saaj的解决方案:

SOAPMessage message = factory.createMessage();

message.getSOAPBody().addChildElement(message.getSOAPpart().createCDATASection(xmlDocAsString));


显然,SOAPPart似乎充当DOM文档。

08-05 05:36