Soyez le premier à donner votre avis sur cette source.
Vue 21 127 fois - Téléchargée 1 750 fois
// je suggere de commencer a lire la deuxieme fonction, GetTreeNodeFromXML public class TreeXML { private static TreeNode DoElement(XmlNode xn) { TreeNode tn = new TreeNode(xn.Name); // créé l'objet TreeNode de base qui va recevoir les données XML // il portera le nom de la balise XML // il y a des attributs if (xn.Attributes != null && xn.Attributes.Count > 0) { TreeNode attr_node = tn.Nodes.Add("Attibutes"); // on creer un sous arbre // qui contiendra les attributs foreach (XmlAttribute attr in xn.Attributes) // parcours des attributs attr_node.Nodes.Add(attr.Name + "=" + attr.Value); // ajout des attributs, // nom de l'attribut puis sa valeur } // le sous-element XML n'est pas une balise mais une valeur textuelle if (xn.Value != null && xn.Value != "") tn.Text = xn.Value; else { // parcours des sous-elements XML foreach (XmlNode subxn in xn.ChildNodes) tn.Nodes.Add(DoElement(subxn)); // on ajoute le sous-element ainsi que ses propres // sous-element recursivement } return (tn); // une fois la recursion terminée, on renvoie le TreeNode, qui contient ses sous TreeNode } public static TreeNode GetTreeNodeFromXML(string xml_file) { XmlDocument doc = new XmlDocument(); doc.Load(xml_file); // charge un fichier xml, cette fonction se charge toute seule de gerer le fichier // pas besoin de Close ou autre XmlNode root = doc.DocumentElement; // root devient le premier element XML // (il n'y en a jamais plus d'un en XML, il est toujours unique) return (DoElement(root)); // appel a DoElement } }
11 avril 2005 à 21:28
11 avril 2005 à 21:36
C'est vrai que ce n'est pas vraiment tu tut, mais ce code en soi n'as strictement aucune utilité "pratique".
12 avril 2005 à 08:38
Je suis certain que quelques mots d'explications pour les novices ne seraient pas de trop.
12 avril 2005 à 12:17
non ?
12 avril 2005 à 14:13
Tu n'as sans doute pas encore vécu cette situation qui se résume à :
Si tu peux pas lire ton code, réécris le !!!
Tu ne comprend pas à quoi sert ton code, élimine-le. Si ça marche pas, réécris tout.
Et là tu maudit le jour où tu as décidé que les commentaires étaient inutiles
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.