11

XmlTextWriter と StringWriter のすべてのコンテンツをクリアしたい。Flush() はうまくいきませんでした。

XmlDocument doc = new XmlDocument(); StringWriter sw = new StringWriter(); XmlTextWriter xw = new XmlTextWriter(sw);

xw.WriteStartElement("AddPhoneQual"); xw.WriteElementString("Type", "B"); xw.WriteElementString("PhoneNumber", bookingDetails.PassengerList[0].PhoneNumber); xw.WriteEndElement();// AddPhoneQual を終了します

doc.LoadXml(sw.ToString());

ここで、すべてのコンテンツをクリアして、clear xw で書き込みを開始する必要があります。

xw.Flush(); sw.Flush();

彼らはうまくいきませんでした。

4

1 に答える 1

14

これを行う直感的な方法があると思うかもしれませんが....

私が見つけた解決策は、次のことを示唆しています。

// make a StringWriter, and fill it with junk
StringWriter sw = new StringWriter();
sw.Write("Don't want to see this");

// and HERE IS THE MAGIC
StringBuilder sb = sw.GetStringBuilder();
sb.Remove(0, sb.Length);

// your StringWriter is now empty!

これは私にとってはうまくいきました(あなたと同じ状況で -XmlTextWriterにダンプする を使用していますStringWriter)。

おそらく、このようなものが組み込まれていない理由について、誰かが直感的な答えを持っているでしょう。

于 2012-12-04T15:47:48.513 に答える