我相信以下幾點:我可以向List成員添加[XmlElement]屬性而不破壞向後兼容性嗎?
public List<Vector3> Vectors;
將系列化出來:
<Vectors>
<Vector3>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
</Vectors>
我想刪除裝盒標籤,我相信我可以這樣做:
[XmlElement("Vector3")]
public List<Vector3> Vectors;
哪應序列化爲:
<Vector3>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
但我恐怕會破壞仍在列表周圍使用「Vectors」標記的舊XML文件。有沒有一種常見的方法來解決這個問題?
編輯:上面的清單將是一個容器對象的一部分,所以完整的XML可能與
<Container>
開始和結束
</Container>
我離開了這一點原本保持的問題短。
除了向後兼容性,您如何期望單個Vecotr3元素代表類似於列表的固有多值結構?如何表示具有單個XMLElement的XML中具有多於一個元素的向量? –
2012-01-31 01:28:33
如果有多個元素,那麼每個元素將顯示爲值 值 它們在XML中指定的順序是它們在反序列化時將出現在列表中的順序 - 我相信這是相當標準的XML實踐。 –
2012-01-31 02:29:12