在当前/新窗口中显示xml

Show xml in current/new window

本文关键字:窗口 显示 xml 新窗口      更新时间:2023-09-26

我有一个显示模型数据的视图。我的模型包含一个字符串属性,它实际上是一些xml。我想在我的视图中以一个简单的div(或在一个新页面中)显示这个xml,但重要的是要将其格式化好,以便用户易于阅读。

实现这一目标的最佳方式是什么?

您可以使用XElement.Parse(yourString):

string niclyformattedXml = XElement.Parse(unformattedString).ToString();

假设XML字符串已经用选项卡进行了良好的格式化,则可以在<pre></pre>标记中呈现它。

您可以简单地使用<%: Model.XmlValue %>@Model.XmlValue输出其中的字符串(以确保尖括号等是HTML编码的)。

使用一点CSS然后控制文本大小等

如果它还没有格式化,那么可以将它加载到XElement中,然后调用ToString(SaveOptions)方法——在默认模式下,该方法将使用缩进。

@model MyViewModel
...
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre>