2010-11-03 4 views
1

Comment ajouter un élément à un fichier xml dans wp7? J'ai trouvé beaucoup de sources qui montrent comment ajouter des éléments dans ASP.NET, Silverlight sur le navigateur, etc .. mais rien sur wp7. Je continue à voir que nous sommes censés utiliser XDocument (XML to Linq), mais je ne sais pas par où commencer. Merci.Ajouter des éléments au fichier xml dans WP7?

Répondre

3

L'utilisation de XDocument sur WP7 est la même que pour silverlight. Essayez quelque chose comme ceci:

string xmlStr = "<RootNode><ChildNode>Hello</ChildNode></RootNode>"; 
XDocument document = XDocument.Parse(xmlStr); 
document.Root.Add(new XElement("ChildNode", "World!")); 
string newXmlStr = document.ToString(); 
// The value of newXmlStr is now: "<RootNode><ChildNode>Hello</ChildNode><ChildNode>World!</ChildNode></RootNode>" 
+0

Oui qui fonctionne, maintenant comment pourrais-je aller sur l'enregistrement des modifications apportées au fichier xml? – loyalpenguin

+0

Essayez document.Sauvegardez (), où est un flux pour le fichier que vous souhaitez enregistrer sous. Pour obtenir un flux pour un fichier dans un stockage isolé, voir http://msdn.microsoft.com/fr-fr/library/system.io.isolatedstorage.isolatedstoragefilestream%28v=VS.95%29.aspx –

+0

@ Matt Bridges: En utilisant ce que je peux éditer xml merci. Si je veux créer un nouveau fichier Xml ... et ensuite besoin d'ajouter un élément à l'intérieur de ce .... idée plz –

1

Voilà comment j'ai développé pour WP7:

using (var store = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    using (var fs = store.OpenFile("MyXmlFile.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite)) 
    { 
     var root = new XElement("Root"); 
     var someAttribute = new XAttribute("SomeAttribute", "Some Attribute Value"); 
     var child = new XElement("Child", "Child Value"); 
     var anotherChild = new XElement("AnotherChild", "Another Child Value"); 
     var xDoc = new XDocument(); 
     root.Add(someAttribute, child, anotherChild); 
     xDoc.Add(root); 
     xDoc.Save(fs); 
    } 
} 
Questions connexes