2012-10-22 5 views
1

J'ai créé un fichier xml normale en utilisant ce contrôle en C#:Comment afficher un fichier XML dans un navigateur Web?

XmlTextWriter writer = new XmlTextWriter("XMLFile.xml", System.Text.Encoding.UTF8); 

& le fichier a été créé correctement et il a les balises spécifiques tout &. [J'ai suivi ce tutorial]

Mais je veux que le fichier à envoyer en ligne afin Thet il peut être utilisé par d'autres services ....

Alors, j'ai essayé ceci:

XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8); 

Mais cette sort un fichier bizarre sur le navigateur qui n'a aucun type de balises ... alors comment puis-je faire en sorte que le flux de fichier soit un fichier xml normal?

+0

Essayez un autre navigateur. Pour autant que je sache, Firefox et Chrome cachent parfois des balises même si le fichier XML est correct. – Ondra

+3

Peut-être définir le paramètre Response.ContentType = "text/xml" ... –

+0

Où puis-je le définir? –

Répondre

1

XmlTextWriter writer = nouveau XmlTextWriter (Response.OutputStream, System.Text.Encoding.UTF8); writer.WriteStartDocument (true); writer.Formatage = Formatage.Indenté; writer.Indentation = 2;

writer.WriteStartElement("table"); 
    createNode("1","Product 1","1000",writer); 
    createNode("2", "Product 2", "2000", writer); 
    createNode("3", "Product 3", "3000", writer); 
    createNode("4", "Product 4", "4000", writer); 
    writer.WriteEndElement(); 
    writer.WriteEndDocument(); 
    writer.Close(); 
    Response.ContentType = "text/xml"; 
    Response.End();       --------did you remember that part? 

reference

+1

Merci beaucoup ,,, c'est ce dont j'avais besoin :) –

Questions connexes