在当前/新窗口中显示xml

时间:2012-03-02 14:36:06

标签: javascript jquery xml asp.net-mvc-3 formatting

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用XElement.Parse(yourString)格式化它:

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

答案 1 :(得分:1)

假设XML字符串已经使用标签进行了很好的格式化,您可以使用<pre></pre>标记进行渲染。

您只需使用<%: Model.XmlValue %>@Model.XmlValue输出字符串(以确保角括号等是HTML编码的)。

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

如果它尚未格式化,那么您可以将其加载到XElement然后调用ToString(SaveOptions)方法 - 在默认模式下将使用缩进。

答案 2 :(得分:0)

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