2011-08-12 60 views
0

我有一些堅持,是由XStream的生成的XML子元素,看起來像:如何告訴XStream的忽略有'class屬性

<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中留下'表達式'字段來解決,但我寧願不必將它保留在那裏,因爲它沒有在代碼中使用。

回答

0

在將它傳遞給XStream之前,可以使用XSL過濾傳入的XML併除去表達式節點。

+0

我一直希望避免這一額外的步驟,但如果這是最好的辦法...... – sharakan