欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年09月04日 08:35:03   作者:  
項(xiàng)目中需要將前臺(tái)頁(yè)面中的信息保存下來(lái)并存儲(chǔ)為xml文件格式到數(shù)據(jù)庫(kù)中去。因此我先在這里通過(guò)一個(gè)小實(shí)例來(lái)學(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)建類(lèi)型聲明節(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盤(pán)根目錄下創(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)建類(lèi)型聲明節(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)文章

最新評(píng)論