欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在C#中创建和读取XML文件的实现方法

程序员文章站 2023-12-20 17:19:28
1.创建简单的xml文件为了便于测试,我们首先创建控制台应用程序,项目命名为createxml,program.cs代码如下:复制代码 代码如下:using system;...

1.创建简单的xml文件
为了便于测试,我们首先创建控制台应用程序,项目命名为createxml,program.cs代码如下:

复制代码 代码如下:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.xml;

namespace createxml
{
    class program
    {
        static void main(string[] args)
        {
            program app = new program();
            app.createxmlfile();         
        }
        public void createxmlfile()
        {
            xmldocument xmldoc = new xmldocument();
            //创建类型声明节点
            xmlnode node=xmldoc.createxmldeclaration("1.0","utf-8","");
            xmldoc.appendchild(node);
            //创建根节点
            xmlnode root = xmldoc.createelement("user");
            xmldoc.appendchild(root);
            createnode(xmldoc, root, "name", "xuwei");
            createnode(xmldoc, root, "sex", "male");
            createnode(xmldoc, root, "age", "25");
            try
            {
                xmldoc.save("c://data2.xml");
            }
            catch (exception e)
            {
                //显示错误信息
                console.writeline(e.message);
            }
            //console.readline();

        }

        /// <summary> 
        /// 创建节点 
        /// </summary> 
        /// <param name="xmldoc"></param>  xml文档
        /// <param name="parentnode"></param>父节点 
        /// <param name="name"></param>  节点名
        /// <param name="value"></param>  节点值
        ///
        public void createnode(xmldocument xmldoc,xmlnode parentnode,string name,string value)
        {
            xmlnode node = xmldoc.createnode(xmlnodetype.element, name, null);
            node.innertext = value;
            parentnode.appendchild(node);
        }
    } 
}


这样会在c盘根目录下创建data2.xml文件,文件内容为
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<user>
  <name>xuwei</name>
  <sex>male</sex>
  <age>25</age>
</user>

2.创建多节点多层级的xml文件
只需要对createxmlfile()方法进行简单修改即可,修改如下:
复制代码 代码如下:

public void createxmlfile()
        {
            xmldocument xmldoc = new xmldocument();
            //创建类型声明节点
            xmlnode node=xmldoc.createxmldeclaration("1.0","utf-8","");
            xmldoc.appendchild(node);
            //创建根节点
            xmlnode root = xmldoc.createelement("users");
            xmldoc.appendchild(root);

            xmlnode node1 = xmldoc.createnode(xmlnodetype.element, "user", null);
            createnode(xmldoc, node1, "name", "xuwei");
            createnode(xmldoc, node1, "sex", "male");
            createnode(xmldoc, node1, "age", "25");
            root.appendchild(node1);

            xmlnode node2 = xmldoc.createnode(xmlnodetype.element, "user", null);
            createnode(xmldoc, node2, "name", "xiaolai");
            createnode(xmldoc, node2, "sex", "female");
            createnode(xmldoc, node2, "age", "23");
            root.appendchild(node2);

            try
            {
                xmldoc.save("c://data5.xml");
            }
            catch (exception e)
            {
                //显示错误信息
                console.writeline(e.message);
            }
            //console.readline();

        }


生成的xml文件内容如下:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<users>
  <user>
    <name>xuwei</name>
    <sex>male</sex>
    <age>25</age>
  </user>
  <user>
    <name>xiaolai</name>
    <sex>female</sex>
    <age>23</age>
  </user>
</users>

上一篇:

下一篇: