如何告诉XStream忽略具有'class'属性的子元素

时间:2011-08-12 15:25:45

标签: java xml xstream

我有一些由XStream生成的持久化XML,看起来像:

<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)进行讨论有许多链接,但据我所知,它不适用于具有“class”属性的元素。

这可以通过在CalculationDefinition中留下一个'expression'字段来解决,但是我现在不必将它保留在那里,因为它没有在代码中使用。

1 个答案:

答案 0 :(得分:0)

您可以使用XSL过滤传入的XML并删除表达式节点,然后再将其传递给XStream。