/ / Java: Serializacja / Deserializacja do / z XML zamiast binarnego - java, serializacja, serializacja xml

Java: Serializacja / Deserializacja do / z XML zamiast binarnego - java, serializacja, serializacja xml

Mam złożony zestaw modeli danych, które są obecnie wdrażane java.io.Serializablei udało mi się je zserializować serializując ObjectOutputStream i ObjectInputStream.

Jednak wynikiem są pliki binarne (zgodnie z oczekiwaniami) i zastanawiałem się, czy Java obsługuje serializację i deserializację w ten sam sposób do formatu nie binarnego, takiego jak XML.


Widzę, że C # ma tę funkcję: XML vs Binary wydajność szeregowania / Deserializacji.

Wydajność / wydajność nie jest w tym przypadku brana pod uwagę.

Odpowiedzi:

4 dla odpowiedzi № 1

Tak, Java ma to i to się nazywa Kodowanie XML. Sprawdź to tutaj!

Podejście jest podobne do normalnej serializacji.


5 dla odpowiedzi nr 2

Co więcej, proponuję, abyś na to spojrzał Prosty i XStream ramy. Znalazłem oba dobre. Możesz wybrać jedną z nich, lub może być XmlEncoder zgodnie z sugestią Jacka.