Ich habe die folgende XML-XStream zugleich Attribute und Werte analysieren
<search ver="3.0">
<loc id="ARBA0009" type="1">Buenos Aires, Argentina</loc>
<loc id="BRXX1283" type="1">Buenos Aires, Brazil</loc>
<loc id="ARDF0127" type="1">Aeroparque Buenos Aires, Argentina</loc>
<loc id="MXJO0669" type="1">Concepcion De Buenos Aires, Mexico</loc>
<loc id="MXPA1785" type="1">San Nicolas De Buenos Aires, Mexico</loc>
<loc id="ARBA0005" type="1">Balcarce, Argentina</loc>
<loc id="ARBA0008" type="1">Bragado, Argentina</loc>
<loc id="ARBA0010" type="1">Campana, Argentina</loc>
<loc id="ARBA0016" type="1">Chascomus, Argentina</loc>
<loc id="ARBA0019" type="1">Chivilcoy, Argentina</loc>
</search>
eine Stadt Klasse
public class City {
private String id;
private Integer type;
private String name;
// getters & setters...
}
habe ich versucht, die folgenden Aliase die XML
xStream.alias("search", List.class);
xStream.alias("loc", City.class);
xStream.useAttributeFor("id", String.class);
xStream.useAttributeFor("type", Integer.class);
zu analysieren
Aber ich kann nicht herausfinden, wie man den Wert des "loc" -Tags einstellt, wenn ich versuche, das City-Objekt in XML umzuwandeln, bekomme ich
<search>
<loc id="ARBA0001" type="1">
<name>Buenos Aires</name>
</loc>
</search>
Wenn ich diese bekommen müssen wirklich
<search>
<loc id="ARBA0001" type="1">Buenos Aires</loc>
</search>
Dann, wenn ich versuchen, die XML zu einem Stadt-Objekt zu analysieren ich das Feld „name“ mit einem Null-Wert zu erhalten.
Jeder weiß, wie man die richtigen Aliase dafür einstellen kann? Danke im Voraus.
Schauen Sie sich meinen Blogbeitrag an Vergleichen von JAXB & XStream: http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html –