3

Windows Phone 7 アプリケーションを開発しています。Windows Phone 7 アプリケーションは初めてです。XMLシリアライゼーションとデシリアライゼーションについては、次のリンクを参照しています。

http://www.codeproject.com/KB/windows-phone-7/wp7rssreader.aspx

上記のリンクでは、LoadFromIso() 関数が XML デシリアライゼーションに使用されています。上記のリンクでデシリアライズ後にxmlファイルをロードしたい。簡単な 1 つのケースでは、次のコードのようにこれを行うことができます。次のコードと同様に、上記のリンクに「doc」が必要です。次のコードでは、次のステートメントで LINQ to XML を使用して、XML ファイルに対してさまざまな操作を実行できます。

doc = XDocument.Load(isfStream);  

完全なコードは次のとおりです

IsolatedStorageFile isfData = IsolatedStorageFile.GetUserStoreForApplication();
            XDocument doc = null;
            IsolatedStorageFileStream isfStream = null;
            if (isfData.FileExists(strXMLFile))
            {
                isfStream = new IsolatedStorageFileStream(strXMLFile, FileMode.Open, isfData);
                doc = XDocument.Load(isfStream);                
                isfStream.Close();
            }

同様に、LINQ to XML を使用して XML ファイルに対してさまざまな操作を実行できるように、オブジェクトを逆シリアル化した後に XDocument のインスタンスが必要です。LINQ to XML を使用して XML ファイルを読み込んで XML ファイルに対してさまざまな操作を実行できるように、XDocument のインスタンスを取得できるコードまたはリンクを教えてください。

4

2 に答える 2

2

コード内の変数docは、逆シリアル化されたコンテンツの XDocument です。
ドキュメント上/ドキュメントで操作を実行できます。

于 2010-12-07T13:45:10.300 に答える
0

XDocument と LINQ を使用して XML をロードし、リストボックスにデータ バインディングを行う単純な WP7 プロジェクトはこちら。Matt がアドバイスするように、作業は XDocument インスタンスで行われます。

Linq データソースをリストボックスにバインドする

于 2010-12-07T21:22:59.133 に答える