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