2011-03-14 23 views
5

i Bu benim kodudur aşağıdaki XMLJAXB unmarshall Koleksiyon eleman sırası

<?xml version="1.0" encoding="utf-8"?> 
<names> 
    <name first="John" last="Doe"/> 
    <name first="Jane" last="Doe"/> 
    ... 
</names> 

söylüyorlar sağlar. Uygulamamda, XML dosyamdaki sıranın java nesnesinde aynı olması önemlidir. Kaynağa bakmaya çalıştım ama anlaşılması çok zordu. Umarım birisi bana bu konuda yardımcı olabilir. Teşekkürler.

bir Liste özelliği XML belgesinden siparişi maç olacak Listesinde sırası karşılık elemanları için kuku

+1

, ben ** oldukça ** emin sipariş XML dosyasındakiyle tam olarak aynı olacaktır. –

cevap

4

. JAXB ve toplama özelliklerine daha fazla bilgi için

bkz:

XML dosyalarında düzen ** alakalı ** olduğu gibi
+0

Blogunuzda, marshalling hakkında bahsediyorsunuz ... Bu, unshashalling için de geçerli mi? Dahası, bu davranışın açık bir şekilde tarif edildiği bir javadoc veya dokümantasyon biliyor musunuz? Bir süredir JAXB kullandım, ancak koleksiyon ve xml belge siparişlerinin eşleştiğinden% 100 emin olamıyorum, çünkü dokümantasyonda hiç bir şey bulamadım .. – chahuistle

+1

Şu anda bir referans arıyorum. Bu, JAXB 2 uzman grubunda (JSR-222) verilmiş olabileceğimiz bir davranıştır. Bu hem Metro (referans impl) hem de EclipseLink MOXy (Ben teknoloji lideriyim) uygulamalarının çalışmasıdır. Davranışın hem sağlayıcı hem de kullanıcı açısından başka bir şekilde olduğunu hayal etmek zor. –