显示XML(在格式化的方式)到剃刀多行文本(Display XML (in formatted wa

2019-09-04 00:01发布

我有一个小问题。 我有(包含XML代码)的字符串。 例:

<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>

我想表明它与剃须刀一个文本,在格式化的方式。

Supponing字符串名称是“的xmlString”,我想这样做是这样的:

@Html.TextArea("Info",xmlstring, new {cols="105", rows="30",@readonly="readonly",@disabled="disabled" })</td>

但在这种方式中,XML代码出现拉伸.. obvioulsy结果未格式化。 我怎样才能使它格式化? 很抱歉的question..i'm一个新手

Answer 1:

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>


文章来源: Display XML (in formatted way) into a Razor Textarea