2012-10-22 56 views
1

我創建使用C#這種控制通常的XML文件:如何在Web瀏覽器中顯示xml文件?

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

&文件被正確創建,它有特定的標籤&一切。 [我跟着這個tutorial]

但我想要的文件進行在線派出所以泰德它可以通過其他服務中使用....

所以,我嘗試這樣做:

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

但這在沒有任何標籤的瀏覽器上輸出一個奇怪的文件......那麼我怎樣才能將文件流作爲一個普通的xml文件?

+0

嘗試不同的瀏覽器。據我所知,Firefox和Chrome有時會隱藏標籤,即使XML文件是正確的。 – Ondra

+3

也許設置Response.ContentType =「text/xml」... –

+0

我可以在哪裏設置它? –

回答

1

XmlTextWriter writer = new XmlTextWriter(Response.OutputStream,System.Text.Encoding.UTF8); writer.WriteStartDocument(true); writer.Formatting = Formatting.Indented; 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

非常感謝,,,這就是我需要的:) –

相關問題