把XMLDocument转换成xml字符串

XMLDocument类提供了丰富的属性和方法,可以帮助我们轻松完成xml的编辑。但是,完成后的xml很多情况下可能还是需要以字符串形式传递。XMLDocument有个Save方法,不仅可以保存XML文件至磁盘,还能将其保存至指定的流,然后,就能从这个流(stream)读取所需要的字符串了。

 

XmlDocument doc = new XmlDocument();

...

...//生成xml的代码

 

 

实例化一个流,并将生成的XMLDocument保存在其中:

 

MemoryStream stream = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(stream, null);
writer.Formatting = Formatting.Indented;
doc.Save(writer);

 

 

声明一个StreamReader,用于读取刚才那个Stream中的数据到一个字符串变量

 

StreamReader sr = new StreamReader(stream, Encoding.UTF8);
stream.Position = 0;
string XMLString = sr.ReadToEnd();
sr.Close();
stream.Close();

 

********

 

 

你可能感兴趣的:(xml,String,Stream,null,磁盘)