0
情況下,我救了我的CONFIGRATION細節在一個XML文件的結構somewat這樣編組不工作:在嵌套DTO
<A>
<b>
<name>xxxxx</name>
<age>xxxxx</age>
<c>
<someFeilds>yyyy</someFeilds>
</c>
<c>
<someFeilds>yyyy</someFeilds>
</c>
<c>
<someFeilds>yyyy</someFeilds>
</c>
</b>
<b>
<name>xxxxx</name>
<age>xxxxx</age>
<c>
<someFeilds>yyyy</someFeilds>
</c>
</b>
</A>
我能夠把它封送到我的DTO A
whoes結構
class A {
public ArrayList<B> bdtoInst;
}
class B {
public String name;
public String age;
public ArrayList<C> cdtoInst;
}
class C {
public String someFeilds;
}
西河declartion是
XStream xStream = new XStream();
xStream.alias("A", A.class);
xStream.addImplicitCollection(A.class, "bdtoInst");
xStream.alias("b", B.class);
xStream.addImplicitCollection(B.class, "cdtoInst");
xStream.alias("c", C.class);
我能夠把它封送到我的DTO,但是當我解組吧,我沒有得到正確的格式,它是未來這樣的:
<A>
<b>
<name>xxxxx</name>
<age>xxxxx</age>
<c>
<someFeilds>yyyy</someFeilds>
</c>
<c>
<someFeilds>yyyy</someFeilds>
</c>
<c>
<someFeilds>yyyy</someFeilds>
</c>
<c>
<someFeilds>yyyy</someFeilds>
</c>
</b>
<b>
<name>xxxxx</name>
<age>xxxxx</age>
<c reference="../../b/c"/>
</b>
</A>
我使用的XStream-1.4.3.jar。
由於在xstream鏈接中使用了XPATH_RELATIVE_REFERENCES,我得到了 :http://xstream.codehaus.org/graphs.html,但我無法瞭解爲什麼所有 都會進入第一個節點。 –
'C'類只有一個字符串變量,但是你正在向它提供多個值。 –
是的,我的錯誤,我做了上面的更改。 –