Mam złożony zestaw modeli danych, które są obecnie wdrażane java.io.Serializable
i 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 № 1Tak, 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.