Selectionner TreeView node puis sauvegarder dans un fichier XML
NABZ27
Messages postés18Date d'inscriptionmercredi 1 octobre 2014StatutMembreDernière intervention24 octobre 2014
-
24 oct. 2014 à 11:13
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024
-
24 oct. 2014 à 14:11
Bonjour,
J'essaie depuis quelques jours de réaliser ma première application qui permet de gérer les fichier XML ,
En effet, je souhaite selectionner des nodes d'un treeview ( avec attributes ) et les sauvegarder dans un nouveau fichier XML ( ou un fichier existant , mais je pense que c'est encore compliqué pour un débutant que je suis )
Je le charge dans mon treeview , et puis à partir de ce dernier , je souhaite récupérer quelques objects ( avec childs ) ou directement des childs et les mettre dans un fichier XML.
J'ai commencer par travailler sur cette fonction , mais des erreurs que j'arrive pas bien à comprendre :
public void SerializeTreeView(TreeView treeView, string fileName)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter textWriter = XmlWriter.Create(@"C:\Users\buenb\Documents\projet\EEE.XML", settings);
// Writing the xml declaration tag
textWriter.WriteStartDocument();
// Save the nodes, recursive method
SaveNodes(treeView.Nodes, textWriter);
// End the xml document
textWriter.WriteEndDocument();
textWriter.Close();
}
private void SaveNodes(TreeNodeCollection nodesCollection, XmlWriter textWriter)
{
for (int i = 0; i < nodesCollection.Count; i++)
{
TreeNode node = nodesCollection[i];
if (node.Nodes.Count > 0)
{
textWriter.WriteStartElement(node.Text);
}
else
{
textWriter.WriteAttributeString(node.Text, "Attribute value");
}
if (node.Nodes.Count > 0)
SaveNodes(node.Nodes, textWriter);
if (node.Nodes.Count > 0)
textWriter.WriteEndElement();
}
}
Voilà , je pense que j'ai tout dit !
Si quelqu'un à un exp de code pour que je puisse commencer la dessus ou idée ! je serai reconnaissant !
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024654 24 oct. 2014 à 14:11
Bonjour si tu travailles sur une framework >= 3, alors je te conseille d'utiliser LinqToXml, qui (à mon sens) est plus simple pour personnaliser son xml.