将XML(以格式化的方式)显示到Razor Textarea中 [英] Display XML (in formatted way) into a Razor Textarea

查看:147
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆