Je reçois cette erreur "La balise de début sur la ligne 1 ne correspond pas à la balise de fin de 'document'".Erreur lors de la mise en forme d'une chaîne XML avec CDATA
string rawXml = "<?xml version='1.0' ?>" +
"<document>" +
"<![CDATA[" +
"<topic>" +
"My test" +
"</topic>" +
"]]>" +
"</document>";
Erreur lors de l'exécution d'une procédure stockée qui envoie ce fichier XML en tant que paramètre.
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(rawXml);
DataResultXElement drx = ss.xelem_Query(string.Format("exec Topic_Update '{0}', '{1}'", sessionId, xmlDoc.InnerXml));
Si je supprime cela fonctionne, mais j'ai besoin de CDATE pour stocker les données correctement dans la base de données.
Dois-je formater la chaîne différemment? Merci!
Vous ne devriez pas utiliser une chaîne du tout! –
Merci pour votre commentaire mais qu'en est-il de la solution? Comment puis-je envoyer ces données XML? – podeig