如何在asp.net mvc视图页面中显示人类可读的xml

teh*_*ine 3 c# xml string asp.net-mvc linq-to-xml

我在ASP.NET MVC详细信息页面中有一个字符串,其值为

<this><is sample = "attribute"><xml><power>!!!</power></xml><oh><yeah></yeah></oh></is></this>.
Run Code Online (Sandbox Code Playgroud)

我希望它显示如下:

<this>
  <is sample = "attribute">
    <xml>
       <power> !!! </power>
    </xml>
    <oh>
       <yeah>
       </yeah>
    <oh>
  </is>
</this>
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情:

1:如何显示格式化XML - 最佳答案和richards答案

2:xmlwriter.writeraw();

3:基本的linq-to-xml(我不是很好)

编辑:我正在显示如下字符串,并想知道这是否与它有关:

<%: *formatted string goes here* %>
Run Code Online (Sandbox Code Playgroud)

Sam*_*ich 6

我是这样做的:

protected string FormatXml(XmlNode xmlNode)
{        
    StringBuilder builder = new StringBuilder();

    // We will use stringWriter to push the formated xml into our StringBuilder bob.
    using (StringWriter stringWriter = new StringWriter(builder))
    {
        // We will use the Formatting of our xmlTextWriter to provide our indentation.
        using (XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter))
        {
            xmlTextWriter.Formatting = Formatting.Indented;
            xmlNode.WriteTo(xmlTextWriter);
        }
    }

    return builder.ToString();
}
Run Code Online (Sandbox Code Playgroud)

http://forums.asp.net/t/1145533.aspx/1