使这个xml文件具有可读性



我有这个xml文件,它是由.net 4.0基于web的应用程序生成的。我不知道如何让它变得可读/可编辑。

有线索吗?

<property name="Display_Settings_Settings" value="&lt;AllDisplays&gt;&lt;DD DisplayId=&quot;333&quot; FolderID=&quot;0&quot; OriginalDisplayID=&quot;330&quot; DisplayName=&quot;@ DD screen - big font - horiz&quot; Description=&quot;&quot; UpdatedUserID=&quot;5&quot; UpdatedTime=&quot;06/03/2020 06:37:56&quot; UpdateNotes=&quot;&quot; ImportantUpdate=&quot;0&quot; DisplayTypeName=&quot;&quot; DisplayDefinition=&quot;&amp;lt;property name=&amp;quot;definition&amp;quot; type=&amp;quot;PropertyCollection&amp;quot;&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Name&amp;quot; value=&amp;quot;displaySurface&amp;quot; type=&amp;quot;String&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;UniqueName&amp;quot; type=&amp;quot;String&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Type&amp;quot; type=&amp;quot;String&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Top&amp;quot; value=&amp;quot;24&amp;quot; type=&amp;quot;Int&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Left&amp;quot; value=&amp;quot;0&amp;quot; type=&amp;quot;Int&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Width&amp;quot; value=&amp;quot;1920&amp;quot; type=&amp;quot;Int&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Height&amp;quot; value=&amp;quot;1015&amp;quot; type=&amp;quot;Int&amp;quot; /&amp;gt;&amp;#xD;&amp;#xA;  &amp;lt;property name=&amp;quot;Children&amp;quot; type=&amp;quot;PropertyCollection&amp;quot;&amp;gt;&amp;#xD;&amp;#xA;    &amp;lt;property name=&amp;quot;Children&amp;quot; type=&amp;quot;PropertyCollection&amp;quot;&amp;gt;&amp;#xD;&amp;#xA;      &amp;lt;property type=&amp;quot;PropertyCollection&amp;quot;&amp;gt;&amp;#xD;&amp;#xA;

如果这只是一次性的事情,并且您不想写代码,您可以将xml复制/粘贴到在线实体解码器中:

https://coderstoolbox.net/string/#!编码=xml&action=解码&charset=us_ascii

注意,我必须运行两次才能删除所有实体(获取第一次运行的输出,并将其用作第二次运行的输入(。

代码被编码为在HTML消息中发送。以下是解决方案

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:temptest.xml";
        static void Main(string[] args)
        {
            string xml = File.ReadAllText(FILENAME);
            string decodedXml = System.Net.WebUtility.HtmlDecode(xml);
            XElement content1 = XElement.Parse(decodedXml);
            //easier way with no decoding
            XElement content2 = XElement.Parse(xml);
        }
    }
}

最新更新