我升級,目前在這種精神的XML表示Java對象:註釋的追加屬性的一個元素
<myObjects>
<myObject uid="42" type="someEnum">
<name>Waldo</name>
<description>yada yada</description>
<myElement>some_string</myElement>
...
</myObject>
...
</myObjects>
myElement是可選的 - 它可以在Java中爲空/省略XML。
我添加一個字段是只有相關的,如果myElement具有實際價值 (並保持與以前的XML兼容性,它本身可選)
我試圖避免這種情況:
<myElement>some_string</myElement>
<myAttr>foo</myAttr>
和喜歡的東西是這樣的:
<myElement myAttr="foo">some_string</myElement>
但敲我的頭2天沒有w如何對其進行註釋。
- 我想用XmlTransient其標記的,讓一個XmlAnyElement將捕捉它,而不是在解 - 但似乎從Java編組對象時回到XML,這將導致一個問題。
- 我試着爲元素創建一個XmlAdapter - 但解組方法只獲取內部內容(「some_string」)。 我是否錯過了這種技術?
- 有沒有辦法來剛剛得到的元素作爲一個字符串( 「< myElement myAttr = \ 」福\「 > some_string </myElement >」),我會過程中它自己?
- 您是否推薦其他方法?
我們需要看到你的java – skaffman 2010-11-16 12:29:31
如果不清楚 - 我只需要保持與以前的XML文件的兼容性。我可以用Java代碼做任何我想做的事情。所以我故意沒有提供它,爲了不偏袒你(Blaise Doughan插入它下面很好)。 – targumon 2010-11-24 10:00:12