0

私のプログラムは 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>

私が欲しいとき:

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

1 に答える 1

0

最初に System.Web.HttpUtility.HtmlEncode () を使用して文字列をエンコードする必要があります

次に、HtmlDecode() を使用してデコードします

リンクを参照してください: https://msdn.microsoft.com/en-us/library/7c5fyk1k(v=vs.110).aspx

于 2015-09-23T11:06:09.573 に答える