XML и MemoryStream? - PullRequest
       1

XML и MemoryStream?

1 голос
/ 22 октября 2011
        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-документе, который я создал, и как читать из него?

Edit: Я загружаю XML-документ из MemoryStream, я хочу сохранить документ в том же MemoryStream. После этого я хочу это прочитать.

1 Ответ

1 голос
/ 22 октября 2011

Вы можете попытаться десериализовать ваш xml в класс, внести изменения в этот класс и затем сериализовать обратно.

...