我有xml数据,我将返回到我的视图.我把它放在textarea中,但这显示它没有格式化.如何格式化xml以在我的视图中显示?
我将只在页面的一部分显示xml,所以我不能让IE显示它.我希望它是标准的xml缩进格式.
如果通过"格式化",你的意思是缩进,那么你可以将其加载到XmlDocument的,并将其写入到的XmlWriter与初始化XmlWriterSettings已经缩进设置true.
private string FormatXml(string input)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(input);
using (StringWriter buffer = new StringWriter())
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create(buffer, settings))
{
doc.WriteTo( writer );
writer.Flush();
}
buffer.Flush();
return buffer.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)