如果你想维护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