Selamlar,
Elimde bir complext bir obje var diyelim ve bu obje asagida ki gibi olsun ;
List<Person>
Bunu JAXB kullanarak XML formatında nasıl yazdırırım ?
Aldıgım hata bana ArrayList’in @XmlRootElement icermedigini soyluyor. Sonucta source code’a giremeyecegim icin bunu yapmam mumkun degil. Bu nesne List degilde normal bir Person objesi olsaydı , XML sınıfının basına @XmlRootElement koyarak sorunu giderirdim.
Ilgili hata;
unable to marshal type “java.util.ArrayList” as an element because it is missing an @XmlRootElement annotation]
Wrapper fonksiyonunu arastirdim fakat web service implementation sırasında onu uygulamak pek uyumlu olmuyor sanırsam , goruslerinizi bekliyorum
Selam,
Oncelikli soru; bu list objesini nereye yazdiracaksin? Dosyaya mi?
Hadi dosya oldugunu varsayalim;
* List array.ini doldurdun Marshal layarak diye dusunuyorum.
Asagidaki method u kullanarak inParamlari da methoda gecirdigin takdirde dosyaya satir satir Person objesini marshallanmis (XML structure) seklinde yazdirmis olacaksin.
public static void write(List records, Writer writer, Marshaller m) throws IOException, JAXBException {
for (int i = 0; i < records.size(); i++) { m.marshal(records.get(i), writer); writer.write(System.getProperty("line.separator")); } writer.flush(); writer.close(); }