1

EclipseLink JAXB (MOXy) 具有用于处理 CDATA 的 @XmlCDATA 注释。

使用 Moxy 并注释字符串值时,例如

@XmlCDATA
private String payload;

如果我运行此 Web 服务,它将在由 JAXB 处理后使用 CDATA 标记工作并显示(我无法控制 JAXB 处理,除非通过注释,所以这很有帮助)。

一旦我添加注释以调用 HandlerChain 文件 ex

@HandlerChain(file = "/META-INF/handler-chain.xml")

我会丢失我的 CDATA 标签!这个特定的处理程序实现了 SOAPHandler。我一直在试验和玩弄它,但无法让它保留 CDATA 标签。就好像它在 handleMessage() 方法中被格式化。即使这个方法什么都不做,比如return false;或返回真;它仍然会丢失 CDATA 标签。

4

0 回答 0