我正在尝试使用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文档。