我已经编写了代码来使用 XmlReader
解析我的 xml 文件,所以我不想重写它。我现在已经为程序添加了加密。我有 encrypt() 和 decrypt() 函数,它们采用 xml 文档和加密算法。我有一个使用 xml 阅读器解析文件的函数,但现在有了 xml 文档,我不确定如何创建 xmlreader。
问题是如何将我的 xml 文档保存到流中。我敢肯定这很简单,但我对流一无所知。
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load(filep);
Decrypt(doc, key);
Stream tempStream = null;
doc.Save(tempStream); // <--- the problem is here I think
using (XmlReader reader = XmlReader.Create(tempStream))
{
while (reader.Read())
{ parsing code....... } }
最佳答案
你可以试试 MemoryStream
类
XmlDocument xmlDoc = new XmlDocument( );
MemoryStream xmlStream = new MemoryStream( );
xmlDoc.Save( xmlStream );
xmlStream.Flush();//Adjust this if you want read your data
xmlStream.Position = 0;
//Define here your reading
关于c# - 如何将 xmldocument 保存到流中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676441/