bastien27100
Messages postés31Date d'inscriptionmardi 18 mai 2010StatutMembreDernière intervention 8 juin 2011
-
25 juin 2010 à 15:43
bastien27100
Messages postés31Date d'inscriptionmardi 18 mai 2010StatutMembreDernière intervention 8 juin 2011
-
27 juin 2010 à 17:38
bonjour,
j'ai un fichier xml nommée "settings.xml" qui enregistre toute les données entrée dans mes différentes textbox, radiobuton...
mais depuis peu j'ai changer de méthode pour construire mon fichier xml, afin de pouvoir modifier mes noeuds, elle fonctionne très bien mais le problème c'est qu'elle m'inclut des xmlns="" entre mes balises enfants, ce qui me gêne car le contenu de mes éléments et charger dans des listbox, le soucil c'est qu'avec ces xmlns="" je ne peut plus les chargés, a moins peut être de changer les xpath et d'inclure dedans : xmlns="", mais vu que le contenu diffère xmlns="4", xmlns="6"... je ne pourrait pas tout charger correctement, je peut aussi les supprimer directement dans mon fichier xml, mais encore une fois ce n'est pas le but, je vous montre mon code et mon fichier xml si sa peut vous aidez :
Dim doc As New XmlDocument()
doc.Load("settings.xml")
'*** Création du chemin menant à l'élément "racine", pour placer les données
Dim xmlCeri As XmlElement = CType(doc.SelectSingleNode("./Ceri"), XmlElement)
Dim xmlArticle As XmlElement
xmlArticle = doc.CreateElement(Label1.Text)
xmlCeri.AppendChild(xmlArticle)
Dim xmlNum As XmlElement
xmlNum = doc.CreateElement("Num", Form1.Label12.Text + 1)
xmlNum.InnerText = Form1.Label12.Text + 1
xmlArticle.AppendChild(xmlNum)
'etc...
doc.Save("settings.xml")
cs_christoni
Messages postés140Date d'inscriptionmardi 25 novembre 2003StatutMembreDernière intervention 1 novembre 20107 25 juin 2010 à 16:37
Bonjour,
regarde bien le code, le tien et celui en vert.
Tu vas trop vite, il faut créer un élément en lui donnant un nom et ensuite lui donner une valeur.
Dim xmlArticle As XmlElement
xmlArticle = doc.CreateElement(Label1.Text)
xmlCeri.AppendChild(xmlArticle)
'Dim xmlArticle As XmlElement
'xmlArticle = doc.CreateElement("Article")
'xmlArticle.InnerText = (Label1.Text)
'xmlCeri.AppendChild(xmlArticle)
bastien27100
Messages postés31Date d'inscriptionmardi 18 mai 2010StatutMembreDernière intervention 8 juin 2011 27 juin 2010 à 13:27
oui je sais, je l'ai retiré volontairement, car j'ai placé le numéro de mes articles dans une nouvelle balise nommée <Num xmlns="1">2</Num>, je ne veut donc rien ne voir apparaitre dans titre a part les noeuds enfants, mais même avec cette ligne, le problème ne diffère pas j'ai toujours des xmlns = "" qui me gêne terriblement pour charger mon fichier dans mes listbox, si tu à une idée pour les supprimer, masquer, retirer cela me serait d'un grande aide, merci d'avance
bastien27100
Messages postés31Date d'inscriptionmardi 18 mai 2010StatutMembreDernière intervention 8 juin 2011 27 juin 2010 à 17:38
>< juste envie de dire merci!
j'utilisé mon label avant, dans mon ancien fichier xml afin de numéroter mes articles, mais c'est vrai que cela n'était plus nécessaire dans celui-ci, j'ai chercher partout alors que c'était juste sa^^ en tout cas merci de m'avoir aidé, mon programme à bien avancer, pour l'instant plus de soucis, je reviendrais en cas de besoin, mais le plus tard possible je l'espère^^ bonne fin de journée à toi!