2015-10-01 24 views
0

我有XML配置文件,我需要加載/保存它什麼是解析XML文件的加載/保存配置以外的序列化的最佳方式,因爲我不喜歡序列化的選項序列化的其他替代

+0

爲什麼'Java'和'C#'被標記?爲此使用[JaxB](https://es.wikipedia.org/wiki/JAXB) –

+0

你只是不喜歡序列化?我不喜歡JavaScript,但仍然需要這樣做......但是,序列化有什麼不好呢? –

+0

XML序列化是不安全的,它可以與公共屬性和類一起使用,因此沒有數據保護因此強制您擁有公開的屬性。 –

回答

0

對於Java應用程序,我使用XStream將相當複雜的應用程序狀態序列化。大多數情況下,這種方式非常好。如果對象很簡單,這應該不成問題。我經常用來從Object < - > XML傳輸數據的另一個簡單的替代方法是JAXB,其中帶有對象上的註釋,或者如果XML結構是具有可從其生成類的XML Schema的主數據。

+0

我會嘗試用於Java,你知道類似的C#嗎? –

0

對於C#,您可以使用IXmlSerializableDataContract。使用這兩個類可以在SO上找到多個答案。請參閱this以瞭解如何使用DataContract