如何使用C#,JQuery或HTML格式化XML数据

时间:2017-07-05 10:52:29

标签: javascript 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#来做到这一点。

     

谢谢

2 个答案:

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

检查并告诉我它是否解决了您的问题。

答案 1 :(得分:1)

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

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();