2011-10-22 13 views
1
 MemoryStream oMemoryStream = Common.DecrypetXML(FilePath); 
     XmlDocument oXmlDocument = new XmlDocument(); 
     oXmlDocument.Load(oMemoryStream); 

     //Check if year exists 
     if (oXmlDocument.DocumentElement.SelectSingleNode("//Year[@Year='" + Year + "']") == null) 
     { 
      XmlElement oNewYearElement = oXmlDocument.CreateElement("Year"); 
      oNewYearElement.SetAttribute("Year", Year); 
      oXmlDocument.DocumentElement.AppendChild(oNewYearElement); 
      oXmlDocument.Save(?????); 
     } 

     //Check if month exists 
     if (oXmlDocument.SelectSingleNode("//Year[@Year='" + Year + "']//Month[@Month='" + Month + "']") == null) 
     { 
      XmlElement oNewMonthElement = oXmlDocument.CreateElement("Month"); 
      oNewMonthElement.SetAttribute("Month", Month); 
      oXmlDocument.DocumentElement.SelectSingleNode("//Year[@Year='" + Year + "']").AppendChild(oNewMonthElement); 
      oXmlDocument.Save(????); 
     } 

     //OutputStream of the xml document 
     XmlReader oXmlReader = XmlReader.Create(???); 

xmlを復号化してMemoryStreamを生成してから、データを追加します。 ここで私が作成した動的なXML文書とその読み方をどのようにしてこれらのデータを保存できますか?XMLとMemoryStream?

編集: xmlドキュメントをMemoryStreamから読み込み、ドキュメントを同じMemoryStreamに保存します。その後、私はそれを読んでみたい。

+0

申し訳ありませんが、あなたの質問は私には意味がありません...あなたがしようとしていることについてさらに情報を提供できますか? – Grokys

+0

XMLをどこに保存しますか?ファイルに保存しますか?メモリストリームに?暗号化されたファイルに? –

+0

申し訳ありませんが、私はメモリストリームからxmlを読み込んで、同じメモリストリームに保存します。その後、私はその記憶ストリームから読みたい。私が理解できないのは、XmlDoucment.Save()がHD上のパスに保存するので、同じmemroyストリームへの変更を保存する方法です。 – ykh

答えて

1

xmlをクラスにデシリアライズして、このクラスを変更してからシリアル化することができます。

関連する問題