Spring框架的XML語法是有些柔性。它允許您將某些信息定義爲屬性或嵌套元素。例如,結合XML值作爲任一屬性或元素
<property name="accountDao" ref="accountDao"/>
或
<property name="accountDao">
<ref bean="accountDao">
</property>
我想要做類似的事情在我的代碼
<a b="foo">
和
<a>
<attr name="b">foo</attr>
</a>
的目的是給用戶簡單使用屬性,直到在哪裏屬性名稱是過於複雜(例如,具有空間的話)或值是多行。但有一個問題:我想用一些綁定或序列化框架,像XStream的或JAXB,而不是通常的STAX或在我不得不手動在整個XML和創建我的對象的DOM API。
到目前爲止,我還沒有想出如何使用xstream或jaxb從Java字段到xml中的兩個地方定義這種映射。
我試圖與Spring's xsd使用XJC(Java 6的JVM)。我想也許我會在生成的對象中找到一些見解。但是,xjc失敗並出現一些錯誤。
還有其他想法嗎?
謝謝!這看起來很棒。 – Yoni