C#操作XML文件总结篇

转载 2007年10月08日 08:57:00

要对XML文件进行操作,须要声明以下命名空间:
using System.Xml;

一、检查指定XML文件是否存在

            System.IO.File.Exists(文件路径及名称);

二、利用C#编程创建XML文件 

        我在网上找到了这样的两段代码:
        代码一:
            XmlDocument xmldoc = new XmlDocument();
            XmlNode xmlnode;
            XmlElement xmlelem;
            XmlElement xmlelem2;
            XmlText xmltext;

            //加入XML的声明段落
            xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
            xmlnode.InnerText+=" encoding=/"GB2312/"";
            xmldoc.AppendChild(xmlnode);

            //加入一个根元素
            xmlelem = xmldoc.CreateElement("", "ROOT", "");
            xmltext = xmldoc.CreateTextNode("Root Text");
            xmlelem.AppendChild(xmltext);
            xmldoc.AppendChild(xmlelem);

            //加入另外一个元素
            xmlelem2 = xmldoc.CreateElement("SampleElement");
            xmlelem2 = xmldoc.CreateElement("","SampleElement","");
            xmltext = xmldoc.CreateTextNode("The text of the sample element");
            xmlelem2.AppendChild(xmltext);
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);

            //保存创建好的XML文档
            try
            {
                xmldoc.Save("data.xml");
            }
            catch (Exception f)
            {
                //显示错误信息
                MessageBox.Show(f.Message);
            }
            //Console.ReadLine();
        这段代码在win2003ser+vs2005环境下测试成功,但是XML文件格式很乱,我不知道怎样调整格式,知道的朋友请赐教。

        代码二:
            string FileName =Application.StartupPath+"//phone.xml";
            XmlTextWriter objXmlTextWriter = new XmlTextWriter(FileName,Encoding.Default);

            objXmlTextWriter.Formatting = Formatting.Indented;
            objXmlTextWriter.Indentation = 6;

            objXmlTextWriter.WriteStartDocument();

            objXmlTextWriter.WriteStartElement("", "PhoneBook", "");

            objXmlTextWriter.WriteStartElement("", "Name", "");
            objXmlTextWriter.WriteString("加菲尔德");
            objXmlTextWriter.WriteEndElement();

            objXmlTextWriter.WriteStartElement("", "Number", "");
            objXmlTextWriter.WriteString("5555555");
            objXmlTextWriter.WriteEndElement();

            objXmlTextWriter.WriteStartElement("", "City", "");
            objXmlTextWriter.WriteString("纽约");
            objXmlTextWriter.WriteEndElement();

            objXmlTextWriter.WriteStartElement("", "DateOfBirth", "");
            objXmlTextWriter.WriteString("26/10/1978");
            objXmlTextWriter.WriteEndElement();

            objXmlTextWriter.WriteEndElement();
            objXmlTextWriter.WriteEndDocument();

            objXmlTextWriter.Flush();

            objXmlTextWriter.Close();
        这段代码在win2003ser+vs2005环境下测试通过,出来的效果很好,也比较容易理解,我一般就是用这段代码创建XML文件。

三、读取、修改XML文件的某个节点的值

            string path = "phone.xml";  
            XmlDocument doc = new XmlDocument();
            doc.Load(path);
            //读所有节点表
            XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable);
            //读取节点值
            XmlNode node = doc.SelectSingleNode("/PhoneBook/Name", xnm);  //node.InnerText 就是读取出来的值

            //修改节点值
            node.InnerText="要修改的内容";

            //保存修改后的内容
            doc.Save(path);
 

相关文章推荐

C# XML文件操作总结 SAX DOM 解析

去年写过一篇关于C# XML文件操作的两种方式,但是没有给出样例代码,这里再次给出两种操作XML文件的方式,并且包含部分样例代码。 以下两种XML操作方式,不仅只是适合C# 语言进行开发,其实语言也...

C#操作Xml文件

  • 2015-01-04 10:20
  • 41KB
  • 下载

c#对XML文件的生成-修改-添加-删除-读取等操作

XML是一种可扩展标记语言,在开发c#程序过程中经常会使用到,下面几段代码是我平时在开发c#程序中整理出来的对XML文件的基本操作代码,其中包含了“创建生成XML文件”“向已有XML文件中插入新节点”...

C# 操作 xml文件

  • 2012-04-22 14:05
  • 38KB
  • 下载

C#操作xml文件读写

  • 2016-06-16 08:45
  • 175KB
  • 下载

C#中操作XML文件

常用到的一些操作: view plaincopy to clipboardprint? XmlDocument xmlDoc = new XmlDocument...

C#操作xml文件无属性

  • 2008-10-08 14:28
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)