2009-05-05 12 views
1

Je suis en train de charger un document XML très basique, mais chaque fois que je reçois à la ligne LoadXml URL (chaîne), le programme se bloque et signale une exception ("données au niveau de la racine est invalide. Ligne 1, position 1 "XmlException".données est non valide Erreur lors du chargement XML

XmlDocument xmldoc = new XmlDocument(); 
xmldoc.LoadXml(@"C:\Websites\TestHarness\TestHarness\TestHarness\ExampleXml.xml");  
XmlNode node = xmldoc.DocumentElement; 

Mon XML ressemble à ceci (ceci est un exemple de document XML à partir W3Schools et il ouvre enfin IE):

<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note> 

Ceci est collé exactement comme il est sans espace.

Je ne vois rien de mal à ce code, la trace de la pile fait beaucoup et je pense me dire pas qu'il y ait un problème environnemental quelque part. Quelqu'un a-t-il une idée?

EDIT: La mise en forme du code XML n'est pas correcte. Le XML est le même que l'exemple de document ici: http://w3schools.com/xml/default.asp

Répondre

5

Utilisez Load() au lieu de LoadXml().

+0

+1 d'oh ... 46 secondes trop vite pour moi ;-p –

1

Oui, vous chargez le nom de fichier en tant que xml. Mais il vous manque aussi le codage xml .... Le format Xml n'autorise aucun texte comme ça. Ce xml doit écrire en direct ceci:

<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don&#39;t forget me this weekend!</body> 
</note> 

Voici un outil nice pour encoder en ligne.

Espérons que cela aide ... :)

Questions connexes