jaxb, пропустите некоторые входные теги, сохраняя их в выходных - PullRequest
1 голос
/ 03 марта 2012

как я могу пропустить некоторые теги?

У меня есть ввод 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>

Меня интересует изменение только объекта книги без изменения остальной части документа.Мой файл 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 голосов
/ 04 марта 2012

Вы можете использовать JAXB Binder для этого варианта использования. Он разработан, когда вы хотите изменить какой-либо контент, поэтому сохраняйте оставшуюся часть документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...