c# - 清除 XmlTextWriter 和 StringWriter 中的所有内容

标签 c# xmltextwriter stringwriter

我想清除 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();

他们没有工作。

最佳答案

你会认为会有一种直观的方法来做到这一点,但是......

A solution I found建议如下:

// 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!

这对我有用(在与您相同的情况下——使用转储到 StringWriterXmlTextWriter)。

对于为什么没有内置这样的东西,也许有人有一个直观的答案。

关于c# - 清除 XmlTextWriter 和 StringWriter 中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839982/

相关文章:

c# - 在 Visual Studio 中更改生成配置时更改应用程序目标框架

c# - Perft 测试结果 - 找不到 Bug?

c# - 如何为 DataGrid 列单元格添加边框

c# - linq 连接错误

c# - C#修改XML已有内容

c# - 内存流为空

c# - 在 Web 浏览器中返回 HtmlElement 的所有属性

java - 将汉字从一个文件写入另一个文件