2017-07-05 33 views
1

如何获取以下XML数据以轻松理解格式。如何使用C#,JQuery或HTML格式化XML数据

输入XML数据

<?xml version="1.0"?> 
<user> 
<details><name>xyz</name><class>mno</class><city>pqr</city></details> 
<info><id>321</id><code>654</code></info> 
</user> 

期望输出

<?xml version="1.0"?> 
<user> 
    <details> 
     <name>xyz</name> 
     <class>mno</class> 
     <city>pqr</city> 
    </details> 
    <info> 
     <id>321</id> 
     <code>654</code> 
    </info> 
</user> 

任何人都知道如何做到这一点使用HTML,jQuery和C#。

谢谢

+0

您想要在UI中显示数据的格式吗? –

+0

是的Chetan Ranpariya先生 –

+0

您为此编写了哪些代码? –

回答

1

试着用下面的一个(用C#)。

using System; 
using System.IO; 
using System.Xml; 

namespace FormatXMLStringConsoleApp 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string rawStringXML = "<?xml version='1.0'?><user><details><name>xyz</name><class>mno</class><city>pqr</city></details><info><id>321</id><code>654</code></info></user>"; 
      XmlDocument xmlDoc = new XmlDocument(); 
      StringWriter sw = new StringWriter(); 
      xmlDoc.LoadXml(rawStringXML); 
      xmlDoc.Save(sw); 
      string formattedXml = sw.ToString(); 
      Console.WriteLine(formattedXml); 
      Console.Read(); 
     } 
    } 
} 

输出

enter image description here

检查,让我知道,如果它解决您的问题。

+0

谢谢先生,这是行之有效的:) –

+0

很高兴听到。欢迎:) –

1

我使用linq获得了该XElement.Parse();的片段解决方案。示例如下

string rawStringXML = "<user><details><name><firstname>pradip</firstname><lastname>Talaviya</lastname></name><class>mno</class><city>pqr</city></details><info><id>321</id><code>654</code></info></user>"; 
XElement message = XElement.Parse(rawStringXML); 
Console.WriteLine(message.ToString()); 
Console.Read(); 
相关问题