Как сказать XStream игнорировать дочерние элементы, которые имеют атрибут 'class' - PullRequest
0 голосов
/ 12 августа 2011

У меня есть некоторый постоянный XML, сгенерированный XStream, который выглядит следующим образом:

<CalculationDefinition>
  <id>47</id>
  <version>3</version>
  <name>RHO error (pts)</name>
  <expression class="com.us.provider.expression.AbsoluteValue">
  ....
  </expression>
</CalculationDefinition>

Теперь я хочу сохранить это содержимое по-другому и сказать XStream просто полностью игнорировать элемент выражения.Вокруг него много ссылок о том, как это сделать с помощью MapperWrapper (например, XStream JIRA ), но, насколько я могу судить, он не работает для элемента, имеющего атрибут «класс».

Эту проблему можно обойти, оставив поле 'expression' в CalculationDefinition, но я бы предпочел не сохранять его там сейчас, поскольку оно не используется в коде.

1 Ответ

0 голосов
/ 12 августа 2011

Вы можете отфильтровать входящий XML, используя XSL и удаляя узлы выражения, перед передачей его в XStream.

...