【问题标题】: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# 来做到这一点。

谢谢

【问题讨论】:

  • 你想格式化数据在 UI 中显示?
  • 是的 Chetan Ranpariya 先生
  • 你为此写了什么代码?

标签: 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 2020-08-22
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2020-09-02
    相关资源
    最近更新 更多