XML文件读取、保存
2014-04-23 14:45
288 查看
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
{
}
}
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
{
}
}
相关文章推荐
- 合理使用DataSet和DataGridView读取xml文件到DataGridView;保存DataGridView到xml文件
- asp.net读取Xml文件到DataSet,以及DataSet保存为Xml,利用自带的强大功能
- asp.net怎么读取或保存xml文件里的数据范例
- c#读取/保存 Xml文件
- asp.net读取Xml文件到DataSet,以及DataSet保存为Xml,利用自带的强大功能
- xml解析(读取xml,保存文件到xml)
- asp.net读取Xml文件到DataSet,以及DataSet保存为Xml,利用自带的强大功能
- C#读取XML文件数据和把数据保存至xml的方法
- Pull解析器读取XML文件,及保存数据到xml文件中
- 自定义类重载运算符<< >>,并用FileStorage保存和读取xml文件
- INI的替代品--XML配置文件读取与保存
- android解压zip到sdcard,并读取解压缩后文件中的xml特定信息,并保存到数据库
- 使用Spring中Src下 -context.xml : 用资源文件夹保存数据库的链接信息 并在配置文件里读取
- Metro Style App开发快速入门 之XML文件读取,修改,保存等操作
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- INI的替代品--XML配置文件读取与保存
- Unity3D如何读取保存XML,以及用U3D内置方式保存文件
- android下pull解析器读取和保存xml文件
- Unity3D如何读取保存XML,以及用U3D内置方式保存文件
- 在.NET CF下保存和读取XML文件数据不是一般的慢……