.net中的XmlTextWriter或XmlWriter等都必须在硬盘上生成xml文件,然后再用XMLRead读取出XML字符串,有没有方法(如:通过XmlTextWriter增加各个元素后,XmlTextWriter.ToString()肯定不行)直接得到XML字符串?谢谢!

解决方案 »

  1.   

    XML字符串与普通的字符串没有区别
    无非是带标记而已,自己用字符串拼接即可
    可以用StringBuilder
      

  2.   

    using (StringWriter sw = new StringWriter())
                {
                    XmlTextWriter xtw = new XmlTextWriter(sw);
                    xtw.Write......
    ......
                    s = sw.ToString();
                }
      

  3.   

    to:babyrockxray(紫色阴影)
    为什么执行到xtw.WriteEndDocument();会报错?
      

  4.   

    使用XmlTextWriter 的时候要保证所有的结束标记都对应一个开始的标记,否则就出错了.
      

  5.   

    原来是xtw.WriteStartDocument();没写,babyrockxray(紫色阴影) 正解。
    结题给分。