将XML(以格式化的方式)显示到Razor Textarea中 [英] Display XML (in formatted way) into a Razor Textarea
本文介绍了将XML(以格式化的方式)显示到Razor Textarea中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个小问题. 我有一个字符串(包含XML代码). 示例:
i have a little problem. I have a string (containing XML code). Example:
<PosizioneRischio>
<ParametriInput>
<Utente>Utente</Utente>
<Input>
<ClienteRichiesto>
<CodiceCR>1</CodiceCR>
<CodiceCRA />
</ClienteRichiesto>
<IstitutiRichiesti>
<IstitutoRichiesto>1</IstitutoRichiesto>
</IstitutiRichiesti>
<DateContabiliRichieste>
<DataContabileRichiesta>2014</DataContabileRichiesta>
</DateContabiliRichieste>
</Input>
<ScalaImporti>5000</ScalaImporti>
</ParametriInput>
<PosizioneRischio>
我想以带格式的方式在带有剃刀的文本区域中显示它.
I would like to show it in a textarea with razor, in a formatted way.
支持的字符串名称是"xmlstring", 我想做类似的事情:
Supponing the string name is "xmlstring", i would like doing something like:
@Html.TextArea("Info",xmlstring, new {cols="105", rows="30",@readonly="readonly",@disabled="disabled" })</td>
但是以这种方式,xml代码显得扁平了.很明显,结果未格式化.我该如何格式化? 很抱歉这个问题..我是新手
But in this manner, xml code appears flattened.. obvioulsy the result is not formatted. How can i make it formatted? Sorry for the question..i'm a newbie
推荐答案
var xml = "<root><A><B>0</B><C>0</C></A><D><E>0</E></D></root>";
XDocument doc = XDocument.Parse(xml);
Console.WriteLine (doc.ToString());
将打印:
<root>
<A>
<B>0</B>
<C>0</C>
</A>
<D>
<E>0</E>
</D>
</root>
所以您需要做
@Html.TextArea("Info", XDocument.Parse(xmlstring).ToString(), new {cols="105", rows="30", @readonly="readonly", @disabled="disabled" })</td>
这篇关于将XML(以格式化的方式)显示到Razor Textarea中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文