103 votes

xml.LoadData - Les données au niveau de la racine ne sont pas valides. Ligne 1, position 1

J'essaie d'analyser un fichier XML dans un programme d'installation WiX. Le XML serait un objet de toutes mes erreurs retournées par un serveur web. J'obtiens l'erreur dans le titre de la question avec ce code :

XmlDocument xml = new XmlDocument();
try
{
    xml.LoadXml(myString);
}
catch (Exception ex)
{
    System.IO.File.WriteAllText(@"C:\text.txt", myString + "\r\n\r\n" + ex.Message);
    throw ex;
}

myString est le suivant (comme on le voit dans la sortie de text.txt )

<?xml version="1.0" encoding="utf-8"?>
<Errors></Errors>

text.txt ressemble à ça :

<?xml version="1.0" encoding="utf-8"?>
<Errors></Errors>

Data at the root level is invalid. Line 1, position 1.

J'ai besoin que ce XML soit analysé pour que je puisse voir si j'ai eu des erreurs.

-1voto

Raj Points 41

Si nous utilisons XDocument.Parse(@""). L'utilisation de @ résout le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X