3 votes

Erreur dans l'écriture du xml : "erreur sur la ligne 3 à la colonne 1 : Contenu supplémentaire à la fin du document".

Voici le code c# que j'utilise pour répondre aux données xml

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;

public partial class xmlData : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        Response.ContentType = "text/xml"; 
        String xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"+
                     "<note>"+
                         "<to>Tove</to>"+
                         "<from>Jani</from>"+
                         "<heading>Reminder</heading>"+
                         "<body>Don't forget me this weekend!</body>"+
                      "</note>";

        Response.Write(xml);

    }
}

mais j'ai eu cette erreur pourquoi ?

This page contains the following errors:

error on line 3 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

5voto

Jon Skeet Points 692016

Vous devez appeler Response.End pour empêcher le reste de la page d'être rendu après votre XML - ou, mieux encore, ne faites pas de cette page une "page" en premier lieu. Ce n'est pas vraiment une page, après tout - c'est juste du XML. On dirait que vous voulez vraiment un "handler" (fichier ASHX et une classe qui implémente le langage XML). IHttpHandler ) à la place, ce qui ne va pas ajouter automatiquement du contenu pour vous.

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