我升级,目前在这种精神的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