使XML更易读ASP.NET MVC

时间:2015-08-19 08:37:33

标签: c# asp.net xml asp.net-mvc

我在数据库中有一个存储一些XML数据的字段。我将此数据显示在我正在创建的应用程序中的页面上。我目前在jquery切换上显示数据,如此...

<a  data-toggle="collapse" data-target="#demo">
    @Html.DisplayNameFor(model => model.AllXml)
</a>
<div id="demo" class="collapse">
    <div class="display-field">
        <p> @Html.DisplayFor(model => model.AllXml)</p>
</div>

我面临的问题是,当数据显示在页面上时,它根本无法读取,正如您所期望的那样。我想让页面上显示的XML数据更具可读性。我已经看过Beautify和TreeView,但我不知道如何在我的解决方案中实现这一点。 有人可以指点我正确的方向吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用pre标记来保留格式化字符串。

<pre>@Html.DisplayFor(model => model.AllXml)</pre>

答案 1 :(得分:0)

您可以使用LINQ获取

 try
 {
     XDocument doc = XDocument.Parse(xml);
     return doc.ToString();
 }
 catch (Exception)
 {
     return xml;
 }

您可以使用它来获取格式良好的xml字符串,您可以在html中使用该字符串,而不是仅按原样输出xml。 另请注意,如果您使用的是旧版本的.NET,则无法访问LINQ [.NET&lt; V3.5]