国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

在C#中創建和讀取XML文件的實現方法

2020-01-24 03:10:27
字體:
來源:轉載
供稿:網友

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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河东区| 荆门市| 镇江市| 林州市| 金门县| 晋江市| 广南县| 临高县| 渝北区| 墨玉县| 蓬安县| 天水市| 辉南县| 原阳县| 卓尼县| 南溪县| 乐都县| 招远市| 贞丰县| 阿拉善右旗| 星子县| 波密县| 广灵县| 大连市| 纳雍县| 肇庆市| 定安县| 龙海市| 上饶市| 潜山县| 丰原市| 历史| 丰宁| 政和县| 崇礼县| 邹城市| 寿宁县| 浮山县| 安乡县| 银川市| 桃园县|