Rumah >Java >javaTutorial >Bagaimana untuk Marshal Peta ke dalam Format `nilai` dalam JAXB?
JAXB secara asli menyokong menyusun Peta menjadi struktur seperti ini:
<map> <entry> <key> KEY </key> <value> VALUE </value> </entry> <entry> <key> KEY2 </key> <value> VALUE2 </value> </entry> ... </map>
Walau bagaimanapun, dalam kes tertentu, mungkin perlu untuk menjana XML di mana kunci menjadi nama elemen dan nilai menjadi kandungannya, seperti:
<map> <key> VALUE </key> <key2> VALUE2 </key2> ... </map>
Secara amnya dinasihatkan untuk mengelakkan penjanaan XML jenis ini kerana ia memperkenalkan pergantungan pada kandungan peta semasa masa jalan. Ini boleh memberi kesan kepada kontrak antara muka yang ditakrifkan dalam Skema XML (XSD).
Sebaliknya, pertimbangkan untuk menggunakan jenis terhitung sebagai kunci Peta untuk memastikan nama elemen diketahui pada masa penyusunan, membenarkan JAXB menjana skema yang mengehadkan elemen dalam XML.
Untuk mudahkan struktur yang dijana lalai kepada sesuatu seperti:
<map> <item key="KEY" value="VALUE"/> <item key="KEY2" value="VALUE2"/> </map>
Laksanakan MapAdapter tersuai yang menukarkan Peta kepada tatasusunan MapElements.
Atas ialah kandungan terperinci Bagaimana untuk Marshal Peta ke dalam Format `nilai` dalam JAXB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!