xmlファイルを解析するコードをすでに作成しているXmlReader
ので、書き直したくありません。プログラムに暗号化を追加しました。xmlドキュメントと暗号化アルゴリズムを使用するencrypt()関数とdecrypt()関数があります。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....... } }