1

我使用 eclipse IDE 开发了一个 ATOM 提要。ATOM 提要基于 org.apache.wink.common.model.atom.AtomFeed。xml 内容是使用 JAXB 生成的。一切正常;但是,我需要向原子提要添加处理指令,并且似乎没有可用的公开方法允许我这样做。

xml中的第一行是标准

<?xml version="1.0......etc>

我需要添加一个额外的

<?bla bla ?>

此条目后的说明。

在返回提要之前,我需要一些方法来插入此指令。有一个可用的解组方法,我想知道是否可以以某种方式解组提要,添加处理指令,然后为返回对象编组反馈。这似乎是一个黑客,但我已经没有想法了!

我到处搜索,但似乎找不到任何可靠的例子来说明如何实现这一点。任何帮助/替代方案将不胜感激。

4

1 回答 1

0

您可以创建一个XMLStreamWriter然后使用它来编写处理指令,然后将您的对象编组到 this XMLStreamWriter。当您编组到已经启动的文档时,您需要在Marshaller.

    marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);

更新

感谢您的快速响应...提要由框架返回并自动处理。即@GET @Produces(MediaType.APPLICATION_ATOM_XML) //@Produces(MediaType.APPLICATION_XML) @Path(value="{pnref}") public AtomFeed doInquiry(@PathParam(value="pnref") String pnref,

您可以实现一个MessageBodyWriter利用 JAXB 并添加处理指令的方法。

于 2013-11-14T19:36:08.203 回答