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文档中的这些数据,以及如何从其中读取数据?
编辑:我从MemoryStream加载一个xml文档,我想将文档保存到同一个MemoryStream。在那之后,我想读它。
发布于 2011-10-23 00:15:29
您可以尝试将xml反序列化为一个类,在该类上进行更改,然后重新序列化。
https://stackoverflow.com/questions/7860044
复制相似问题