我有这个xml文件,它是由.net 4.0基于web的应用程序生成的。我不知道如何让它变得可读/可编辑。
有线索吗?
<property name="Display_Settings_Settings" value="<AllDisplays><DD DisplayId="333" FolderID="0" OriginalDisplayID="330" DisplayName="@ DD screen - big font - horiz" Description="" UpdatedUserID="5" UpdatedTime="06/03/2020 06:37:56" UpdateNotes="" ImportantUpdate="0" DisplayTypeName="" DisplayDefinition="&lt;property name=&quot;definition&quot; type=&quot;PropertyCollection&quot;&gt;&#xD;&#xA; &lt;property name=&quot;Name&quot; value=&quot;displaySurface&quot; type=&quot;String&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;UniqueName&quot; type=&quot;String&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;Type&quot; type=&quot;String&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;Top&quot; value=&quot;24&quot; type=&quot;Int&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;Left&quot; value=&quot;0&quot; type=&quot;Int&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;Width&quot; value=&quot;1920&quot; type=&quot;Int&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;Height&quot; value=&quot;1015&quot; type=&quot;Int&quot; /&gt;&#xD;&#xA; &lt;property name=&quot;Children&quot; type=&quot;PropertyCollection&quot;&gt;&#xD;&#xA; &lt;property name=&quot;Children&quot; type=&quot;PropertyCollection&quot;&gt;&#xD;&#xA; &lt;property type=&quot;PropertyCollection&quot;&gt;&#xD;&#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);
}
}
}