OVH Cloud OVH Cloud

[XML] Données non valides au niveau racine

8 réponses
Avatar
TigrouMeow
Bonjour,

J'ai un code qui se limite a :

XmlDocument xmlBase = new XmlDocument();
try
{
xmlBase.LoadXml(Application.StartupPath + "\\Base.xml");
}
catch(Exception err)
{
MessageBox.Show("Exception : " + err.Message);
}

Voici le fichier XML :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Horaires>
<Bus>
<Num>162</Num>
</Bus>
</Horaires>

Je n'arrive pas a obtenir autre chose que l'erreur indiquée dans le
sujet... Que veux t-elle dire ?

Je vous remercie :)

--
Meow ;o)

8 réponses

Avatar
Zoury
Salut ! :O)

LoadXml() permet de charger une chaine (String) représentant du XML. Emploi
Load() si tu veux charger un fichier.
//***
xmlBase.Load(Application.StartupPath + "Base.xml");
//***

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
TigrouMeow
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
Salut ! :O)

LoadXml() permet de charger une chaine (String) représentant du XML.
Emploi
Load() si tu veux charger un fichier.
//***
xmlBase.Load(Application.StartupPath + "Base.xml");
//***



Exact... merci beaucoup ;)
Avatar
TigrouMeow
J'ai une autre question ! Je dois paramétrer un attribut pour un node pour
obtenir par exemple :
<user id="12"></user>

Je fais donc :
XmlAttribute xmlNum = xmlBase.CreateAttribute("id");
xmlNum.Value = "12";
xmlElemBus.Attributes.Append(xmlNum);

J'obtiens pas du tout ce que je veux ! C'est a dire ça :
<user d2p1:id="" xmlns:d2p1="12">

Merci une fois de plus de votre aide :)
Avatar
Zoury
Tu peux nous le noeud user avant la modification ?
ou même le XML complet si ce n'est pas trop long.. ? sinon un court exemple
qui reproduit ce problème ?

--
Cordialement
Yanick
MVP pour Visual Basic
"TigrouMeow" a écrit dans le message de
news:42977b89$0$6525$
J'ai une autre question ! Je dois paramétrer un attribut pour un node pour
obtenir par exemple :
<user id="12"></user>

Je fais donc :
XmlAttribute xmlNum = xmlBase.CreateAttribute("id");
xmlNum.Value = "12";
xmlElemBus.Attributes.Append(xmlNum);

J'obtiens pas du tout ce que je veux ! C'est a dire ça :
<user d2p1:id="" xmlns:d2p1="12">

Merci une fois de plus de votre aide :)




Avatar
Zoury
oups.. il manque un mot..
Tu peux nous MONTRER le noeud user avant la modification ?


Avatar
TigrouMeow
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
oups.. il manque un mot..
Tu peux nous MONTRER le noeud user avant la modification ?





Ben en fait avant il n'y a rien...
Alors la miracle, j'ai rien touche et ca semble marcher ! ...
Avatar
Zoury
hehe ! était-ce un heisenbug ? :OD
http://catb.org/~esr/jargon/html/H/heisenbug.html

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
TigrouMeow
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
hehe ! était-ce un heisenbug ? :OD
http://catb.org/~esr/jargon/html/H/heisenbug.html



Exactement !
Assez facheux d'ailleurs ces problemes la ;)