取代,amp;”;与,,为XML
本文关键字:XML 取代 amp | 更新日期: 2023-09-27 18:14:22
我的程序是一个HTML解析器,它将所有内容保存到XML文件中。问题是当我试图打开一个文件并阅读文本时,它会给我例如:"NAME"
应该是"NAME"
似乎当我使用.Replace(""", """)
时,它将"&";再一次。我该如何处理?
是<td> "IN QUOTE" BLA BLA BLA</td>
保存在这里:
debt.Debtor.LegalPerson.Name = nazwa;
在调试时,我得到的字符串是:"IN QUOTE" 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>&quot;IN QUOTE&quot;BLA BLA BLA</Name>
当我需要a时:
<Name>"IN QUOTE"BLA BLA BLA</Name>
首先需要使用system . web . httutility . htmlcode ()
然后使用HtmlDecode() 解码参考链接:https://msdn.microsoft.com/en-us/library/7c5fyk1k(v=vs.110).aspx