我想清除 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!
这对我有用(在与您相同的情况下——使用转储到 StringWriter
的 XmlTextWriter
)。
对于为什么没有内置这样的东西,也许有人有一个直观的答案。
关于c# - 清除 XmlTextWriter 和 StringWriter 中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839982/