如果你想維護xml文檔的結構和空白,嘗試使用LINQ的XDocument 。這個例子說明了如何從文件加載
public string XmlFile
{
get
{
return Server.MapPath("output.xml");
}
}
然後,在你的XML輸出方法:
string xmlFromFile = string.Empty;
XmlTextReader reader = null;
XDocument xmlDoc = null;
try
{
reader = new XmlTextReader(XmlFile);
xmlDoc = XDocument.Load(reader);
reader.Close();
}
catch
{
if(reader != null)
reader.Close();
}
lblXMLoutput.Text = String.Format("<pre>{0}</pre>",
xmlDoc.ToString().Replace("<", "<").Replace(">", ">"));
this.xmlOutput.InnerHtml = xmlDoc.ToString();
,並在窗體有這樣的代碼:
<asp:Label ID="lblXMLoutput" runat="server" />
<div id="xmlOutput" runat="server" style="display:none;"></div>
注意,xmlOutput div是沒有必要的。它只是在那裏,所以你可以檢查,以確保所有的XML輸出正確。
你是什麼意思,它不工作? – shahkalpesh
通過直接在瀏覽器中輸入URL可以訪問XML文件嗎?或者它是一個文件夾(包含xml文件),它受到限制並且不能被最終用戶訪問? – shahkalpesh
它是可訪問的,它可以通過瀏覽器時,給出正確的路徑(與我給的重定向) – Marcelo