我想清除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();
他们没有工作。

最佳答案

您可能会以一种直观的方式来做到这一点,但是....
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!
这对我有用(在与您相同的情况下-使用转储到XmlTextWriterStringWriter)。
也许有人对为什么没有这样的内置东西有一个直观的答案。

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

10-11 13:06