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

C#中XML基礎(chǔ)用法

 更新時(shí)間:2021年12月18日 09:53:17   作者:張玉昊  
可擴(kuò)展標(biāo)記語言,標(biāo)準(zhǔn)通用標(biāo)記語言的子集,簡稱XML。是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言。這篇文章介紹了C#中XML基礎(chǔ)的用法,下面的實(shí)例代碼,大家可以看看

什么是XML?

XML:可擴(kuò)展標(biāo)記語言。

XML的作用:

純文本,兼容性強(qiáng)。

和HTML的區(qū)別:

xml: 主要用來處理、存儲(chǔ)數(shù)據(jù)。無規(guī)定標(biāo)簽,可擴(kuò)展。

html:對(duì)數(shù)據(jù)的顯示和描述。 語法標(biāo)簽固定。

XML語法特點(diǎn):

區(qū)分大小寫。

只能有一個(gè)根節(jié)點(diǎn)。

標(biāo)簽成對(duì)出現(xiàn)。

屬性用雙引號(hào)。

沒有預(yù)定標(biāo)簽,用什么寫什么

文檔聲明:<?xml version=".." encoding="...">

注釋: <!--? ?-->

CDATA: 原意文本 <![CDATA[..] ] >

xmldocument 操作:

class Program
    {
        static void Main(string[] args)
        {
            //實(shí)現(xiàn)xml的寫入
            //1、在內(nèi)存中構(gòu)建Dom對(duì)象
            XmlDocument xmlDoc = new XmlDocument();
            //增加文檔說明
            XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes");
            xmlDoc.AppendChild(xmlDeclaration);
            //增加根元素
            //  創(chuàng)建根元素
            XmlElement rootElement = xmlDoc.CreateElement("school");
            xmlDoc.AppendChild(rootElement);
            //3、增加子元素,接下來添加的子元素增加到rootElement節(jié)點(diǎn)下
            XmlElement xmlClassElement = xmlDoc.CreateElement("class");
            // 為class元素添加id屬性
            XmlAttribute attr = xmlDoc.CreateAttribute("id");
            attr.Value = "x01";
            xmlClassElement.Attributes.Append(attr);
            rootElement.AppendChild(xmlClassElement);
            //4、為class創(chuàng)建student節(jié)點(diǎn)。
            XmlElement xmlStudentElement = xmlDoc.CreateElement("student");
            // 為student元素添加sid 屬性.
            XmlAttribute studentAttr = xmlDoc.CreateAttribute("sid");
            studentAttr.Value = "s011";
            xmlStudentElement.Attributes.Append(studentAttr);
            xmlClassElement.AppendChild(xmlStudentElement);
            //student中增加name節(jié)點(diǎn)。
            XmlElement xmlNameElement = xmlDoc.CreateElement("name");
            xmlNameElement.InnerText = "天";
            xmlStudentElement.AppendChild(xmlNameElement);


            //2、將該Dom對(duì)象寫入xml文件中
            xmlDoc.Save("school.xml");
            Console.WriteLine("ok");
        }
    }

以上方法可以用循環(huán)寫入。

xdocument 操作。

class Program
    {
        static void Main(string[] args)
        {
            //  通過xdocument 寫入文件
            List<Person> list = new List<Person>();
            list.Add(new Person() { Name = "Sam", Age = 18 });
            list.Add(new Person() { Name = "Penny", Age = 20 });
            // 1、 創(chuàng)建Dom對(duì)象。
            XDocument xDoc = new XDocument();
            XDeclaration xDec = new XDeclaration("1.0", "utf-8", null);
            // 設(shè)置文檔定義
            xDoc.Declaration = xDec;
            //2、創(chuàng)建根節(jié)點(diǎn)
            XElement rootElement = new XElement("List");
            xDoc.Add(rootElement);
            //3、循環(huán)創(chuàng)建節(jié)點(diǎn)
            for (int i = 0; i < list.Count; i++)
            {
                XElement PersonElement = new XElement("Person");
                PersonElement.SetAttributeValue("id", (i + 1).ToString());

                PersonElement.SetElementValue("Name", list[i].Name);
                PersonElement.SetElementValue("Age", list[i].Age);
                rootElement.Add(PersonElement);
            }
            xDoc.Save("List.xml");
            Console.WriteLine("ok");
        }
    }
    class Person
    {
        public string Name { get; set; }
        public  int Age { get; set; }
    }
class Program
    {
        static void Main(string[] args)
        {
            //讀取XML文件。
            XDocument document = XDocument.Load("List.xml");
            XElement rootElement = document.Root;
            Console.WriteLine("訂購人:{0}",rootElement.Element("CustomerName").Value);
            foreach (var item in rootElement.Element("Items").Elements("OrderItem"))
            {
                Console.WriteLine("商品名稱:{0}",item.Attribute("Name").Value);
            }
            
        }  
    }

到此這篇關(guān)于C#中XML基礎(chǔ)用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解WPF中的對(duì)象資源

    詳解WPF中的對(duì)象資源

    這篇文章主要介紹了WPF中對(duì)象資源的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用WPF,感興趣的朋友可以了解下
    2021-04-04
  • C#實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建接口并調(diào)用的實(shí)例

    C#實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建接口并調(diào)用的實(shí)例

    這篇文章介紹了C#實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建接口并調(diào)用,文中通過實(shí)例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • C#中使用async和await實(shí)現(xiàn)異步Udp通訊的示例代碼

    C#中使用async和await實(shí)現(xiàn)異步Udp通訊的示例代碼

    本文主要介紹了C#中使用async和await實(shí)現(xiàn)異步Udp通訊的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C#圖表算法之最短路徑

    C#圖表算法之最短路徑

    本文詳細(xì)講解了C#圖表算法之最短路徑,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#自定義控件指示燈效果

    C#自定義控件指示燈效果

    在C#中實(shí)現(xiàn)一個(gè)指示燈控件,可以通過GDI+技術(shù)繪制,首先使用Pen對(duì)象繪制外環(huán),然后用SolidBrush對(duì)象填充內(nèi)圓,通過RectangleF定義繪制和填充的邊界,控件的屬性包括顏色、間隙、外環(huán)寬度等,本文給大家介紹C#自定義控件指示燈效果,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • C#引用類型和值類型的介紹與實(shí)例

    C#引用類型和值類型的介紹與實(shí)例

    這篇文章主要介紹了C#引用類型和值類型,有需要的朋友可以參考一下
    2013-12-12
  • C#對(duì)Excel表csv文件的讀寫操作詳解

    C#對(duì)Excel表csv文件的讀寫操作詳解

    在C#編程中,CSV(Comma Separated Values)文件是一種常見的數(shù)據(jù)存儲(chǔ)格式,用于存儲(chǔ)表格數(shù)據(jù),如數(shù)據(jù)庫導(dǎo)出或報(bào)表,CSV文件以其簡單、易于處理和跨平臺(tái)兼容性而受到廣泛使用,本篇文章將深入探討如何在C#中進(jìn)行CSV文件的讀寫操作,需要的朋友可以參考下
    2024-12-12
  • C#生成PDF的方法

    C#生成PDF的方法

    這篇文章主要介紹了C#生成PDF的方法,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-12-12
  • 深入多線程之:解析線程的交會(huì)(Thread Rendezvous)詳解

    深入多線程之:解析線程的交會(huì)(Thread Rendezvous)詳解

    本篇文章是對(duì)線程的交會(huì)(Thread Rendezvous)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Unity搖桿制作的方法

    Unity搖桿制作的方法

    這篇文章主要為大家詳細(xì)介紹了Unity搖桿制作的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論

高要市| 隆尧县| 利辛县| 静宁县| 大足县| 大英县| 钟祥市| 任丘市| 涿州市| 青海省| 昭平县| 武平县| 太白县| 宜春市| 贵南县| 溧水县| 丹阳市| 玉林市| 广平县| 长垣县| 隆化县| 环江| 都兰县| 潍坊市| 尉犁县| 博客| 汾阳市| 荥阳市| 广丰县| 庆元县| 敦化市| 和龙市| 台安县| 瑞丽市| 宁明县| 遵义市| 临武县| 鄱阳县| 五台县| 库车县| 邵东县|