我在数据库中有一个存储一些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,但我不知道如何在我的解决方案中实现这一点。 有人可以指点我正确的方向吗?
提前致谢
答案 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]