【问题标题】:How to Formatting XML data using C#, JQuery or HTML如何使用 C#、JQuery 或 HTML 格式化 XML 数据
【发布时间】:2017-07-06 19:32:53
【问题描述】:
我如何获得以下 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# 来做到这一点。
谢谢
【问题讨论】:
标签:
javascript
c#
jquery
html
【解决方案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();
}
}
}
输出
检查一下,如果它解决了您的问题,请告诉我。
【解决方案2】:
我使用linq 得到了XElement.Parse(); 的sn-p 解决方案。示例如下
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();