我有屬性B B和C C A A類,我想編組和解組的方式,在C,而不是具有Java對象圖,我想的XML片段的字符串表示,即如何部分編組/解組對象?
@XmlRootElement(namespace="test")
public class A {
B b;
C c;
//omitting getters and setters
}
public class C {
String xmlFragment;
//This string will contain the following:
//"<d>d</d><e><f>f1</f><f>f2</></e>
}
所得/生成XML將看起來像
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<A xmlns="test">
<B>some B content that is mapped to java objects</B>
<C>
<d>d</d><e><f>f1</f><f>f2</></e>
</C>
</A>
我怎麼能做到,使用JAXB?
我無法使「元素c」工作,因爲JAXB抱怨它不能在接口上工作,現在如果我將它保留爲對象,我可以稍後解析它,並且它可以工作。這是正確的做法嗎? – ilcavero
@ilcavero:糟糕,我的錯誤,忘了添加@ @ XmlAnyElement。見編輯的答案。 – skaffman