私は次のことを信じて:[XmlElement]属性を下位互換性を損なうことなくListメンバーに追加できますか?
[XmlElement("Vector3")]
public List<Vector3> Vectors;
:私は、私はこのように行うことができると信じて包むタグを削除したい
<Vectors>
<Vector3>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
</Vectors>
:
public List<Vector3> Vectors;
はに出てシリアライズされます次のようにシリアル化する必要があります。
<Vector3>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
しかし、リストの周りに "Vectors"タグを使用している古いXMLファイルが壊れてしまうのではないかと心配です。これを解決する共通の方法はありますか?
EDIT:フルXMLは
<Container>
で始まり、
</Container>
で終わるかもしれないので、上記のリストには、コンテナオブジェクトの一部である私が質問を保つために、元々のことを除外短く
下位互換性の他に、単一のVecotr3要素が本質的に多値構造であるListのようなものを表現する方法をどう思いますか?単一のXMLElementでXMLの要素が1つ以上あるベクトルをどのように表現しますか? –
複数の要素がある場合、各要素はの値 の値 のように表示され、XMLで指定された順序はデシリアライズ時にリストに表示される順序になります。 –