jaxb,跳过一些输入标签,将它们保留在输出中

时间:2012-03-02 20:11:31

标签: xml parsing input tags jaxb

如何跳过某些标签?

我在输入中有一些xml,我不想修改它,但我想只修改一些内部标记(Java对象)。 “无用的”标签必须不受影响。

例如, input.xml中:

<soap:Envelope xmlns:soap="xxxxxxxxxxxxxxxx">
  <soap:Some>
    <ns:Echo xmlns:ns="yyyyyyyyyyyyy">
       <book>
          <title></title>
          <author>
             <name></name>
             <surname></surname> 
          </author>
          <isbn></isbn>
       </book>
    </ns:Echo>
  </soap:Some>
</soap:Envelope>

我有兴趣只修改book对象,而不更改文档的其余部分。 我的output.xml应该只是做一些愚蠢的编辑,如下所示:

<soap:Envelope xmlns:soap="xxxxxxxxxxxxxxxx">
  <soap:Some>
    <ns:Echo xmlns:ns="yyyyyyyyyyyyy">
       <book>
          <title></title>
          <authorName></authorName>
          <isbn></isbn>
       </book>
    </ns:Echo>
  </soap:Some>
</soap:Envelope>

我该怎么做? 如何使用JAXB注释来解决此问题?

谢谢,我对JAXB没有经验。

此致

1 个答案:

答案 0 :(得分:0)

您可以将JAXB的Binder用于此用例。它是在您想要修改某些内容以保留文档的其余部分时设计的。