Bir üçüncü taraf XML yükünü bir sınıfa dönüştürmeye çalışıyorum. Sorun, yükün bir ebeveyn/çocuk ilişkisine sahip olması ve kök düğümü, ebeveynin ve çocukların hepsinin aynı eleman adına sahip olmasıdır. İşte yükün bir örneği. Kötü ebeveyn/alt model ile unmarshal xml iletisi nasıl kullanılır?
<?xml version="1.0" encoding="UTF-8"?>
<Directory>
<id>2</id>
<name>Media</name>
<Directory>
<id>5</id>
<name>Default_Content</name>
<Directory>
<id>9</id>
<name>Images</name>
</Directory>
<Directory>
<id>8</id>
<name>Icons</name>
</Directory>
<Directory>
<id>6</id>
<name>Additional_Content</name>
</Directory>
</Directory>
<Directory>
<id>12</id>
<name>IC</name>
</Directory>
</Directory>
yüzden JAXB/JAX-RS işe yarar bir şey içine bu unmarshal böylece bir sınıf açıklama çalışıyorum.
Bu
@XmlRootElement(name="Directory")
public class Directory {
private int id;
private String name;
@XmlElement(name="Directory");
private List<Directory> directories = new ArrayList<Directory>();
}
Ama böyle bir şey denedim, tahmin edilebileceği gibi, bunun nedeni aynı adla 2 özelliklere sahip bir IllegalAnnotationException
atar.
JAXB/JAX-RS'yi nasıl kullanabileceğimize dair herhangi bir fikir bu karmaşayı net bir şekilde halledebilir mi yoksa sadece kendi başıma mı çözümlemem gerekir?
Güzellik. Bir şampiyon gibi çalışır. Hızlı ve yararlı yanıt için teşekkürler. – jspyeatt
+1. Çok iyi bir açıklama! – asgs