替换"quot;使用 " 表示 XML



我的程序是一个HTML解析器,它将所有内容保存到XML文件中。问题是当我试图打开一个文件并阅读文本时,它会给我例如:"NAME"应该是"NAME"似乎当我使用.Replace(""", """)时,它将"&";再一次。我该如何处理?

编辑:

<td> "IN QUOTE" BLA BLA BLA</td>

保存在这里:

 debt.Debtor.LegalPerson.Name = nazwa;

在调试时,我得到的字符串是:&quot;IN QUOTE&quot; BLA BLA BLA

但是当我将所有内容写入XML

var serializer = new XmlSerializer(typeof(BGW_IMPORT));
            serializer.Serialize(writer, bgw);
        }
       ...
        }
        if (File.Exists(FilePath))
        {
            //XDocument existing;
            XmlDocument ex = new XmlDocument();
            XmlDocument docX = new XmlDocument();
            using (FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
            {
                //existing = XDocument.Load(fs);
                docX.LoadXml(doc.Document.ToString());
                ex.Load(fs);
                foreach (XmlNode wiersz in docX.SelectNodes("//Debt"))
                {
                    XmlNode importNode = ex.ImportNode(wiersz, true);
                    ex.DocumentElement["Debts"].AppendChild(importNode);
                }
            }
            File.Delete(FilePath);
            using (FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
            {
                ex.Save(fs);
            }...

最后得到:

<Name>&amp;quot;IN QUOTE&amp;quot;BLA BLA BLA</Name>

当我需要a时:

<Name>&quot;IN QUOTE&quot;BLA BLA BLA</Name>

首先需要使用system . web . httutility . htmlcode ()

然后使用HtmlDecode() 解码

参考链接:https://msdn.microsoft.com/en-us/library/7c5fyk1k(v=vs.110).aspx