XML文件读取、保存

来源:互联网 发布:nginx 多servername 编辑:程序博客网 时间:2024/06/07 10:44
using System.IO;

using System.Xml;


     private void GetMsrStep()
        {
            if (File.Exists(strStepPath))
            {

//读取
                lstcStrStep.Clear();
                XmlReader cXmlReader = XmlReader.Create(strStepPath);
                cXmlReader.ReadStartElement("Operation-Steps");
                while (XmlNodeType.EndElement != cXmlReader.MoveToContent())
                {
                    XmlNodeType cXNT = cXmlReader.MoveToContent();
                    List<string> lstTemp = new List<string>(2);
                    lstTemp.Add(cXmlReader.LocalName);
                    lstTemp.Add(cXmlReader.ReadElementString());
                    lstcStrStep.Add(lstTemp);
                }


                cXmlReader.ReadEndElement();
                cXmlReader.Close();
            }
            else
            { 

//保存

                   XmlWriterSettings cXmlWriterSetting = new XmlWriterSettings();
                    cXmlWriterSetting.ConformanceLevel = ConformanceLevel.Auto;
                    XmlWriter cXmlWriter = XmlWriter.Create(strStepPath, cXmlWriterSetting);
                    cXmlWriter.WriteStartDocument();
                    cXmlWriter.WriteWhitespace("\n");
                    cXmlWriter.WriteStartElement("Operation-Steps");
                    cXmlWriter.WriteWhitespace("\n");
                    foreach (List<string> lstData in lstcStrStep)
                    {
                        cXmlWriter.WriteWhitespace("   ");
                        cXmlWriter.WriteElementString(lstData[0], lstData[1]);
                        cXmlWriter.WriteWhitespace("\n");
                    }


                    cXmlWriter.WriteEndElement();
                    cXmlWriter.WriteEndDocument();
                    cXmlWriter.Close();
                }
                catch
                {
                  }

}

0 0
原创粉丝点击