2010-12-07 41 views
3

Je développe l'application de Windows Phone 7. Je suis nouveau à l'application de Windows Phone 7. Je fais référence au lien suivant pour XML Serialization & Désérialisation.Comment créer l'instance XDocument pour charger le fichier XML après désérialisation de l'objet?

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

Dans le lien ci-dessus la fonction LoadFromIso() est utilisée pour XML désérialisation. Je veux charger le fichier xml après désérialisation dans le lien ci-dessus. Dans un cas simple, nous pouvons le faire comme dans le code suivant. Similaire au code suivant, je veux "doc" dans le lien ci-dessus. Dans le code suivant, nous pouvons effectuer les différents opeations sur le fichier XML en utilisant LINQ pour XML avec la déclaration suivante

doc = XDocument.Load(isfStream); 

Le code complet est comme suit

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(); 
      } 

de la même manière que je veux l'instance de l'XDocument après désérialisation de l'objet afin que je puisse effectuer les différentes opérations sur le fichier XML en utilisant LINQ to XML. Pouvez-vous s'il vous plaît me fournir tout code ou lien à travers lequel je peux obtenir l'instance de XDocument afin que je puisse charger le fichier XML & effectuer les diverses opérations sur le fichier XML en utilisant le LINQ to XML?

+1

Vous avez « doc » et il est très rare d'opérer sur un fichier XML qui est utilisé pour désérialiser. Donc, je ne comprends toujours pas la question. –

+0

Je suis d'accord avec Henk. Votre question n'a pas de sens, vous avez déjà une instance de XDocument dans doc. Alors pourquoi auriez-vous besoin de "tout code ou lien par lequel je peux obtenir et instance du XDocument"? Ou avez-vous juste manqué un "document de retour"? ??? – AnthonyWJones

+0

Je veux "doc" dans le lien - http://www.codeproject.com/KB/windows-phone-7/wp7rssreader.aspx que j'ai fourni dans ma question et non dans le code que j'ai fourni dans ma question . –

Répondre

2

La variable doc dans votre code est un XDocument du contenu désérialisé.
Vous pouvez effectuer vos opérations sur/avec doc.

0

Un projet WP7 simple démontrant le chargement XML en utilisant XDocument et LINQ et la liaison de données à une liste ici. Comme Matt conseille le travail se fait sur votre instance XDocument.

binding a Linq datasource to a listbox