begin process at 2008 07 21 03:29:21
1 213 559 membres
27 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : XML et Childnode [ Base de données / Autre ] (ansizak)

XML et Childnode le 27/02/2008 21:38:01

ansizak
Bonjour, je commence tout juste à exploter la fonction xmlReader et me voilàa deja bloqué:
Je souhaite ajouter dans une combobox tous les noeud enfants d'un noeud parent: j'ai donc le code suivant:

            string[] noeuds = new string[5000];
            string noeudfils;

            XmlTextReader readxml = new XmlTextReader(xmlpath);
            XmlDocument configfile = new XmlDocument();
            configfile.Load(readxml);
            XmlNode noeud = configfile.DocumentElement;
          
 for (int i = 0; i > noeud.ChildNodes.Count; i++)
            {
                noeudfils = noeud.ChildNodes[i].Name.ToString();
                noeuds[i] = noeudfils;
            }
            for (int j=0;j>noeuds.Length;j++)
            {
                selectnode.Items.Add(noeuds[j]);
            }

Au final, pas d'erreur, mais strictement aucun item dans la combobox, pourtant si j'utilise le code:

            
string file = openXML.FileName;
            string[] noeuds = new string[5000];

            xmlpath = (Path.GetDirectoryName(file) + "/" + Path.GetFileName(file));
            XmlTextReader readxml = new XmlTextReader(xmlpath);
            XmlDocument configfile = new XmlDocument();
            configfile.Load(readxml);

            XmlNode noeud = configfile.DocumentElement;
            selectnode.Items.Add(noeud.LastChild.Name);

J'ai alors tout de même le dernier noeud qui s'affiche dans la comboBox... Je ne comprends pas vraiment....

En vous remerciant par avance de votre aide,
Cordialement,
Anz.


Re : XML et Childnode le 27/02/2008 21:50:55

ansizak
En fait j'aurais pu faire plus simple ^^

for (int i = 0; i > noeud.ChildNodes.Count; i++)
            {
                selectnode.Items.Add(noeud.ChildNodes[i].Name.ToString());
            }

mais heuuuu.. ça marche pas non plus :'(



Re : XML et Childnode le 27/02/2008 21:52:10

nhervagault
Salut

configfile.Load(readxml);

Mets à la place le nom du fichier
configfile.Load(@"c:\....xml");

Et la tu utiliseras de la lecture DOM(memoire load) et non SAX (flux xmlreader)
Le sax est une lecture en continue, et ne permet pas la modification de noeud.





Re : XML et Childnode le 27/02/2008 22:04:09

ansizak
Hum merci bien pour ta réponse, seuleument, le résultat reste le même.. toujours aucun item dans ma comboBox :s

Merci encore pour ton attention.

Anz.

Re : XML et Childnode le 27/02/2008 22:25:27

nhervagault
Comme ça ce donne quoi 

xmlDOc.Load("XX.xml");
 
XmlNode objRootNode = xmlDOc.DocumentElement;
 
foreach(XmlNode nd in objRootNode.ChildNodes)
{
comboBox1.Items.Add( nd.InnerText);
}

Re : XML et Childnode le 27/02/2008 22:44:22

Bidou
(Admin CS)
Salut,
Dans le for, il ne faut pas mettre un > mais un  <


-My Blog-

Re : XML et Childnode le 27/02/2008 22:48:41

ansizak
Ca fonctionne nikel !!

Merci beaucoup à toi, bonne soirée ! :)

Cordialement,
Anz.




Classé sous : string, noeud, noeuds, xmltextreader, configfile

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS