2

私はこれについて経験がないので、おそらく間違った用語を使用しています。

シナリオは次のとおりです。 https://stackoverflow.com/a/12309136/939213のコードを使用して、クラス インスタンスをファイルにシリアル化しています。しかし、ある時点でクラスを少し変更したいかもしれないのでint、ファイルに を挿入して、このクラスのバージョンをプログラムに伝えたいと思います。

int とクラスを同じファイルにシリアル化しようとしましたが、それは不可能であることintがわかりました。そのため、そのクラスにプロパティを用意し、最初にそれを読み取って、どのクラスを逆シリアル化する必要があるかを知ることを考えています。

intでは、それを単独で読むにはどうすればよいでしょうか。

編集:たとえば、myIntこれを読むには:

<MyClass xml...> 
    <myInt>10</myInt> 
    <myString>abc</myString> 
</MyClass>
4

2 に答える 2

1

特定の回答が必要な場合は、いくつかのサンプルxmlを提供する必要があります。それ以外の場合は、Linq-To-Xmlで詳細を確認できます。

于 2012-10-18T06:41:35.083 に答える
0

コメントは私を解決策に導きます:

XDocument xdoc = XDocument.Load(path);
int answer = (int)xdoc.Descendants("myInt").ToArray()[0];
于 2012-10-17T17:23:36.290 に答える