当前位置: 移动技术网 > IT编程>开发语言>c# > 在C#中创建和读取XML文件的实现方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
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>

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网