最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在C#中創(chuàng)建和讀取XML文件的實(shí)現(xiàn)方法

 更新時(shí)間:2013年09月04日 08:35:03   作者:  
項(xiàng)目中需要將前臺(tái)頁面中的信息保存下來并存儲(chǔ)為xml文件格式到數(shù)據(jù)庫中去。因此我先在這里通過一個(gè)小實(shí)例來學(xué)習(xí)xml的創(chuàng)建與讀取

1.創(chuàng)建簡(jiǎn)單的XML文件
為了便于測(cè)試,我們首先創(chuàng)建控制臺(tái)應(yīng)用程序,項(xiàng)目命名為CreateXml,Program.cs代碼如下:

復(fù)制代碼 代碼如下:

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();
            //創(chuàng)建類型聲明節(jié)點(diǎn)
            XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");
            xmlDoc.AppendChild(node);
            //創(chuàng)建根節(jié)點(diǎn)
            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)
            {
                //顯示錯(cuò)誤信息
                Console.WriteLine(e.Message);
            }
            //Console.ReadLine();

        }

        /// <summary> 
        /// 創(chuàng)建節(jié)點(diǎn) 
        /// </summary> 
        /// <param name="xmldoc"></param>  xml文檔
        /// <param name="parentnode"></param>父節(jié)點(diǎn) 
        /// <param name="name"></param>  節(jié)點(diǎn)名
        /// <param name="value"></param>  節(jié)點(diǎn)值
        ///
        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);
        }
    } 
}


這樣會(huì)在C盤根目錄下創(chuàng)建data2.xml文件,文件內(nèi)容為
復(fù)制代碼 代碼如下:

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

2.創(chuàng)建多節(jié)點(diǎn)多層級(jí)的XML文件
只需要對(duì)CreateXmlFile()方法進(jìn)行簡(jiǎn)單修改即可,修改如下:
復(fù)制代碼 代碼如下:

public void CreateXmlFile()
        {
            XmlDocument xmlDoc = new XmlDocument();
            //創(chuàng)建類型聲明節(jié)點(diǎn)
            XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");
            xmlDoc.AppendChild(node);
            //創(chuàng)建根節(jié)點(diǎn)
            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)
            {
                //顯示錯(cuò)誤信息
                Console.WriteLine(e.Message);
            }
            //Console.ReadLine();

        }


生成的xml文件內(nèi)容如下:
復(fù)制代碼 代碼如下:

<?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>

相關(guān)文章

  • C#中的靜態(tài)字段double.Epsilon實(shí)例詳解

    C#中的靜態(tài)字段double.Epsilon實(shí)例詳解

    double.Epsilon 是C#中的一個(gè)靜態(tài)字段,表示 double 數(shù)據(jù)類型的最小可表示的正數(shù)值,這篇文章主要介紹了C#中的靜態(tài)字段double.Epsilon的相關(guān)知識(shí),需要的朋友可以參考下
    2024-01-01
  • C#創(chuàng)建二叉搜索樹的方法

    C#創(chuàng)建二叉搜索樹的方法

    這篇文章主要介紹了C#創(chuàng)建二叉搜索樹的方法,涉及C#二叉搜索樹的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 聊聊Unity自定義組件之序列幀播放組件問題

    聊聊Unity自定義組件之序列幀播放組件問題

    由于最近的項(xiàng)目中需要用到大量的序列幀動(dòng)畫以及邏輯處理,本來想用Unity自帶的Animation組件來實(shí)現(xiàn)的,但由于甲方需求一再變更,需要處理的邏輯太多,為了方便修改和拓展,所以就根據(jù)自己項(xiàng)目的需求自定義了一個(gè)序列幀播放組件來輔助開發(fā)
    2022-01-01
  • C#中API調(diào)用的多種方法

    C#中API調(diào)用的多種方法

    今天通過本文給大家分享C#中API調(diào)用的多種方法,通過API進(jìn)行解析掃入的二維碼,實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-09-09
  • C#中定時(shí)任務(wù)被阻塞問題的解決方法

    C#中定時(shí)任務(wù)被阻塞問題的解決方法

    這篇文章主要給大家介紹了關(guān)于C#中定時(shí)任務(wù)被阻塞問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11
  • C#中的 Dictionary常用操作

    C#中的 Dictionary常用操作

    C#中的Dictionary<TKey,TValue>是用于存儲(chǔ)鍵值對(duì)集合的泛型類,允許通過鍵快速檢索值,并且具有唯一鍵、動(dòng)態(tài)大小和無序集合的特性,常用操作包括添加、訪問、修改、刪除元素,以及檢查鍵或值是否存在,本文介紹C#中的 Dictionary常用操作,感興趣的朋友一起看看吧
    2025-03-03
  • C#網(wǎng)絡(luò)爬蟲代碼分享 C#簡(jiǎn)單的爬取工具

    C#網(wǎng)絡(luò)爬蟲代碼分享 C#簡(jiǎn)單的爬取工具

    這篇文章主要為大家詳細(xì)介紹了C#網(wǎng)絡(luò)爬蟲代碼,教大家如何制作了簡(jiǎn)單的爬取工具,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#中StringBuilder用法以及和String的區(qū)別分析

    C#中StringBuilder用法以及和String的區(qū)別分析

    當(dāng)我們?cè)诔鯇W(xué)使用C#時(shí),常常會(huì)不知道該用StringBuilder合適還是用String高效,下面是我在學(xué)習(xí)當(dāng)中對(duì)StringBuilder和String的區(qū)別總結(jié),分享給大家。
    2013-03-03
  • C#?泛型集合類List<T>使用總結(jié)

    C#?泛型集合類List<T>使用總結(jié)

    本文主要主要介紹了C#?泛型集合類List<T>使用總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-05-05
  • 測(cè)試框架nunit之a(chǎn)ssertion斷言使用詳解

    測(cè)試框架nunit之a(chǎn)ssertion斷言使用詳解

    NUnit是.Net平臺(tái)的測(cè)試框架,廣泛用于.Net平臺(tái)的單元測(cè)試和回歸測(cè)試中,下面我們用示例詳細(xì)學(xué)習(xí)一下他的使用方法
    2014-01-01

最新評(píng)論

恩平市| 宣城市| 神池县| 扎兰屯市| 白山市| 买车| 扎鲁特旗| 海安县| 合作市| 平果县| 黄山市| 勐海县| 娄底市| 拉孜县| 龙江县| 鄄城县| 铜梁县| 宜川县| 漳平市| 松桃| 沂水县| 萨嘎县| 剑川县| 汪清县| 青海省| 九龙县| 大兴区| 泗阳县| 渝北区| 宜宾市| 武穴市| 叙永县| 曲阜市| 桂林市| 柳河县| 裕民县| 马龙县| 益阳市| 白山市| 边坝县| 蓝山县|