日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

使用.NET读取XML文件

發布時間:2023/12/19 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用.NET读取XML文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 介紹

    本文中我將介紹在ASP.NET應用程序中如何讀取XML文件,這是一個十分有用的技巧。使用這個技巧,我們能夠定制我們的應用程序的配置文件,也可以讀取那些保存在XML文件中的數據。

    概論

    下面的代碼將使用XmlTextReader對象將磁盤文件中的數據讀取到XmlDocument對象中。XmlTextReader對象在功能上和StreamReader及BinaryReader對象十分相似,只不過它是專為讀取XML文件而特別設計的。除此以外,XmlTextReader對象還有其他一些與XMl相關的特性。例如,代碼中使用到的WhitespaceHandling屬性告訴應用程序不要為XML文件中多余的空格建立節點。

    下面的代碼使用XmlTextReader對象的DocumentElement屬性來查找XML文檔的樹狀表達形式的根節點。之后,遞歸地調用AddWithChildren方法將將節點及它的子節點一同添加到listbox中。

    下面的代碼還包含了屬性的處理。屬性節點并不包含在一個XmlDocument對象的節點的子節點集合中。因而,你只能使用XmlNode對象的Attributes屬性獲得屬性節點集合。獲取了屬性節點集合后,代碼使用XmlNamedNodeMap對象來保存這個集合。這個對象能夠保存任何類型的XmlNode對象的任何集合。

    代碼列表

    private void btnLoad_Click(object sender, System.EventArgs e)

    {

    XmlTextReader reader = new XmlTextReader(

    Server.MapPath("mycompany.xml"));



    reader.WhitespaceHandling = WhitespaceHandling.None;

    XmlDocument xmlDoc = new XmlDocument();

    //將文件加載到XmlDocument對象中

    xmlDoc.Load(reader);

    //關閉連接

    reader.Close();

    //向listbox中添加代表文檔的元素

    lbNodes.Items.Add("XML Document");

    //查找根節點,并將它及它的子節點一同添加到listbox中

    XmlNode xnod = xmlDoc.DocumentElement;

    AddWithChildren(xnod,1);

    }



    private void AddWithChildren(XmlNode xnod, Int32 intLevel)

    {

    //將節點及它的子節點一同添加到listbox中

    //intLevel 控制縮進的深度

    XmlNode xnodWorking;

    String strIndent = new string('' '',2 * intLevel);

    //如果節點有值,讀取它的值

    string strValue = (string) xnod.Value;

    if(strValue != null)

    {

    strValue = " : " + strValue;

    }

    //將節點的詳細信息添加到ListBox中

    lbNodes.Items.Add(strIndent + xnod.Name + strValue);

    //如果是元素節點,獲取它的屬性

    if (xnod.NodeType == XmlNodeType.Element)

    {

    XmlNamedNodeMap mapAttributes = xnod.Attributes;

    //將節點屬性添加到ListBox中

    foreach(XmlNode xnodAttribute in mapAttributes)

    {

    lbNodes.Items.Add(strIndent + " " + xnodAttribute.Name +

    " : " + xnodAttribute.Value);

    }

    //如果還有子節點,就遞歸地調用這個程序

    if(xnod.HasChildNodes)

    {

    xnodWorking = xnod.FirstChild;

    while (xnodWorking != null)

    {

    AddWithChildren(xnodWorking, intLevel +1);

    xnodWorking = xnodWorking.NextSibling;

    }

    }

    }

    }

    }
  • 總結

    以上是生活随笔為你收集整理的使用.NET读取XML文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 丁香综合网| 香蕉综合在线 | 精品国产一区二区三区久久久久久 | 黄色片子一级 | 中国国产bdsm紧缚捆绑 | 欧美在线va| 91在线视频精品 | 天堂av日韩 | 中文av网站| 日韩美女性生活 | 91大神小宝寻花在线观看 | 日韩av色 | 中文字幕在线观看国产 | 亚洲а∨天堂久久精品2021 | 色婷婷国产精品久久包臀 | 性色av一区二区三区免费 | 国产精品亚洲AV色欲三区不卡 | ass极品国模人体欣赏 | 97在线看 | 亚洲免费观看在线 | 国产精品一区二区三区四区五区 | 亚洲一区在线免费观看 | 日韩一及片 | 久久久激情 | 欧美偷拍少妇精品一区 | 国产精品视频在线观看免费 | 亚洲AV无码阿娇国产精品 | 长河落日 | 亚洲另类网站 | 成人77777 | 蜜桃久久av| 神马福利视频 | av福利影院| 日噜 | 91不卡视频 | 亚洲美女自拍视频 | av资源吧首页 | 亚洲精品在线免费播放 | 好紧好爽再浪一点视频 | 韩国甜性涩爱 | 久久久久成人精品无码中文字幕 | 日本一区二区三区中文字幕 | 麻豆系列 | 熟女国产精品一区二区三 | 麻豆国产一区二区三区四区 | 自拍亚洲欧美 | 亚洲成熟毛多妇女av毛片 | 美女张开腿流出白浆 | 亚洲黄色中文字幕 | 日韩一区二区三区中文字幕 | 国产美女网站 | 亚洲黄色自拍 | 久久久久久久久久国产精品 | 国产福利视频在线观看 | 免费视频网站在线观看入口 | 六月丁香婷婷激情 | 男女靠逼视频 | 欧美a级在线观看 | h片在线看 | 久久久久久久久久久网 | 中国成人毛片 | 好吊色在线视频 | 欧美综合在线一区 | 久久久久久久蜜桃 | 国内毛片毛片 | 国产精品91在线观看 | 精品人妻人伦一区二区有限公司 | 99精品区 | 无码国产69精品久久久久同性 | 欧美成人午夜精品免费 | 久久91精品国产91久久小草 | 激情五月视频 | 一区二区三区久久久久 | 国产精品综合久久 | 91成人免费视频 | 国内精品免费视频 | 天堂久久精品 | 久草a视频| 精品国产va久久久久久久 | 国产精品宾馆在线精品酒店 | 一本之道高清无码视频 | 国产一级在线播放 | 国产老头和老头xxxx× | 办公室大战高跟丝袜秘书经理ol | 9191av| 亚洲视频免费观看 | 日韩人妻精品一区二区三区视频 | 中文字幕久久一区 | 羞羞涩 | 亚洲国产毛片aaaaa无费看 | 又黄又爽的免费视频 | av大全在线观看 | 波多野结衣久久 | 日韩精选 | 级毛片| 久草资源 | 爱情岛论坛亚洲品质自拍视频 | 欧美天天性影院 | 国产福利在线观看 |