亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

讀寫XML文件的內容并將其顯示在ListView控件上的方法

2019-10-29 21:14:09
字體:
來源:轉載
供稿:網友

XML文件由內容和標記組成。通過標記包圍內容的方式將大部門內容包含在元素中[1]。XML的節點便于程序配置進行靈活的擴展,特別是存在以數組格式的配置信息時,增加行或列只需要修改XML文件而無需修改源代碼。

1. XML文件介紹

(1)聲明

XML 文檔的第一行可以是一個 XML 聲明[1]這是文件的可選部分,它將文件識別為 XML 文件,有助于工具和人類識別 XML(不會誤認為是 SGML 或其他標記)??梢詫⑦@個聲明簡單地寫成 <?xml?>,或包含 XML 版本<?xml version="1.0"?>,甚至包含字符編碼,比如針對 Unicode 的 <?xml version="1.0" encoding="utf-8"?>。

(2)根節點創建

根節點的開始和結束標記用于包圍 XML 文檔的內容。一個文件只能有一個根節點,并且需要使用 “包裝器” 包含它[1]。

(3)子節點

字節點的開辟就沒有數量限制了,而且子節點內也可以嵌套子節點。最小的節點就是被標記的內容。

<?xml version="1.0" encoding="utf-8"?><UIList>  <column>   <colname>    <colvalue>55</colvalue>   </colname><colname>    <colvalue>85</colvalue>   </colname>  </column><row>   <rowvalue>    <columnvalue>1</columnvalue>    <columnvalue>9</columnvalue>    </rowvalue>   <rowvalue>    <columnvalue>2</columnvalue>    <columnvalue>9</columnvalue>   </rowvalue></row></UIList>

 

2. 讀取XML文件的內容并將其顯示在ListView控件上

XML文件讀取的邏輯是從根節點出發,根據標記找到標記數組,然后遍歷標記數組,將對應值讀取出來。為了讓現實結果更加直觀,就將結果顯示在上一篇文章提到的ListView控件上。

(1)最開始的一步是導入命名空間。該命名空間內有XML類,通過該類方法能夠實現XML文件的讀取。

using System.Xml;

(2)加載xml文件

XmlDocument doc = new XmlDocument();
doc.Load("UIConfig.xml");    //加載Xml文件

(3)獲取根節點

XmlElement rootElem = doc.DocumentElement;

(4)獲取節點數組

節點數組是以根節點為基礎的,在根節點中根據標記將其內容打入數組。

XmlNodeList ColumnpersonNodes = rootElem.GetElementsByTagName("colname");

(5)遍歷節點數組并將值顯示在ListView上

private void Form1_Load(object sender, EventArgs e)    {      //ListView      listView1.View = View.Details;      //XML      //加載xml文件      XmlDocument doc = new XmlDocument();      doc.Load("UIConfig.xml");  //加載Xml文件       XmlElement rootElem = doc.DocumentElement;  //獲取根節點      XmlNodeList ColumnpersonNodes = rootElem.GetElementsByTagName("colname"); //獲取列節點數組      foreach (XmlNode node in ColumnpersonNodes)      {        //將列數據寫入到ListView中        XmlNodeList subNodes = ((XmlElement)node).GetElementsByTagName("colvalue");         foreach (XmlNode subNode in subNodes)        {          //將行數據寫入到ListView中          string strWidth = subNode.InnerText;          int Width = Convert.ToInt32(strWidth);          listView1.Columns.Add(strWidth, Width, HorizontalAlignment.Center);        }      }      XmlNodeList RowpersonNodes = rootElem.GetElementsByTagName("rowvalue"); //獲取行節點數組       foreach (XmlNode node in RowpersonNodes)      {        ListViewItem lvi = new ListViewItem();//開辟行數據空間        XmlNodeList subNodes = ((XmlElement)node).GetElementsByTagName("columnvalue");         lvi.SubItems[0].Text = subNodes[0].InnerText;//將第一個值給行頭        int Count = subNodes.Count;        for (int i = 1; i < Count; i++)//遍歷第一個值之外的值        {          //將行數據寫入到ListView中          string str = subNodes[i].InnerText;          lvi.SubItems.Add(str);        }        listView1.Items.Add(lvi);      }    }

 

3. 寫入XML文件

XML文件的寫入和讀取的邏輯一樣,從根節點出發,根據標記找到標記數組,然后遍歷標記數組,修改對應的值,最后保存。

給Form1添加關閉事件,在該事件中實現XML的修改。

private void Form1_FormClosing(object sender, FormClosingEventArgs e)    {      XmlDocument doc = new XmlDocument();      doc.Load("UIConfig.xml");  //加載Xml文件       //得到listview現有的列尺寸      XmlElement rootElem = doc.DocumentElement;  //獲取根節點      XmlNodeList ColumnpersonNodes = rootElem.GetElementsByTagName("colvalue"); //獲取person子節點集合       for(int i = 0; i < this.listView1.Columns.Count; i++)      {         //將現有的列尺寸寫入xml文件        int colWidth = this.listView1.Columns[i].Width;//每一列的實際寬度         //將列數據寫入到ListView中        ColumnpersonNodes[i].InnerText = colWidth.ToString();        doc.Save("UIConfig.xml");       }        }

以上這篇讀寫XML文件的內容并將其顯示在ListView控件上的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
上一篇:C# 泛型參數轉換

下一篇:c# 委托詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网站在线播放| 性欧美视频videos6一9| 日韩中文字幕在线看| 在线观看欧美日韩国产| 美女扒开尿口让男人操亚洲视频网站| 中文在线资源观看视频网站免费不卡| 九九热这里只有精品免费看| 欧美视频精品一区| 久久国产精品久久久| 亚洲精品电影久久久| 国产成人精品av在线| 国产在线观看91精品一区| 亚洲free性xxxx护士hd| 91精品国产91| 国产欧美日韩免费看aⅴ视频| 久久99精品久久久久久青青91| 欧美床上激情在线观看| 亚洲韩国欧洲国产日产av| 亚洲日韩中文字幕在线播放| 成人自拍性视频| 青青草国产精品一区二区| 国产精品久久色| 日韩在线播放av| 超碰91人人草人人干| 51精品在线观看| 欧美日韩另类在线| 国产免费一区二区三区香蕉精| 日韩在线观看免费全集电视剧网站| 亚洲欧美国内爽妇网| 日韩有码视频在线| 国产精品久久久久久久久借妻| 亚洲综合小说区| 色中色综合影院手机版在线观看| 国产精品久久在线观看| 久久在线免费视频| 久久99精品国产99久久6尤物| 久久精品国产亚洲一区二区| 欧美国产日韩一区二区在线观看| xxav国产精品美女主播| 成人在线视频网| 欧美理论电影在线播放| 亚洲色图欧美制服丝袜另类第一页| 国产成人精品一区| 国产91热爆ts人妖在线| 日韩在线视频免费观看| 国产中文字幕亚洲| 久久99精品久久久久久噜噜| 在线电影欧美日韩一区二区私密| 久久免费少妇高潮久久精品99| 亚洲白虎美女被爆操| 久久久亚洲影院| 97av视频在线| 国产日本欧美一区二区三区在线| 久久精品99国产精品酒店日本| 97视频免费看| 777国产偷窥盗摄精品视频| 久久伊人精品一区二区三区| 91精品国产网站| 日韩亚洲在线观看| 亚洲日本成人网| 欧美激情精品久久久久久黑人| 亚洲激情在线观看| 国产精品久久久久久超碰| 精品国产一区二区三区四区在线观看| 一区二区亚洲欧洲国产日韩| 狠狠躁天天躁日日躁欧美| 欧美一级高清免费播放| 久久综合久久美利坚合众国| 欧美日韩亚洲高清| 久久精品国产精品亚洲| 成人久久久久久| 最好看的2019的中文字幕视频| 久久精品国产欧美亚洲人人爽| 亚洲欧美日韩中文在线| 国内精品一区二区三区四区| 91精品国产综合久久久久久久久| 日韩精品极品在线观看播放免费视频| 美女精品视频一区| 92福利视频午夜1000合集在线观看| 91日本视频在线| 欧美一级黄色网| 蜜臀久久99精品久久久久久宅男| 91精品久久久久久久久久久久久久| 成人免费淫片视频软件| 亚洲欧美三级在线| 国产欧美日韩免费| 亚洲国产欧美在线成人app| 91九色国产社区在线观看| 欧美黑人狂野猛交老妇| 亚洲欧美日本伦理| 亚洲乱码国产乱码精品精| 国产一区二区三区日韩欧美| 精品成人国产在线观看男人呻吟| 亚洲成**性毛茸茸| 午夜免费久久久久| 91成人国产在线观看| 亚洲精品美女在线观看| 日韩成人xxxx| 91精品国产乱码久久久久久蜜臀| 精品女厕一区二区三区| 91国内在线视频| 92版电视剧仙鹤神针在线观看| 日韩中文字幕第一页| 亚洲男子天堂网| 国产精品入口尤物| 欧美激情视频网址| 久久的精品视频| 国产精品一区二区3区| 亚洲一二在线观看| 亚洲色无码播放| 国产精品专区第二| 国产97免费视| 岛国av午夜精品| 国产精品aaa| 国产成人综合一区二区三区| 精品中文字幕视频| 欧美亚洲视频在线看网址| 欧美—级a级欧美特级ar全黄| 国产一区二区久久精品| 国产女精品视频网站免费| 欧美性xxxx18| 国产成人精彩在线视频九色| 日韩久久午夜影院| 欧美在线视频观看| 日韩欧美aⅴ综合网站发布| 欧美日韩国产中文字幕| 日韩精品福利在线| 精品久久久久久电影| 国产日韩在线看片| 欧美在线影院在线视频| 久久91亚洲精品中文字幕| 亚洲视频在线观看视频| 国产精品女主播视频| 欧美成人四级hd版| 97国产精品免费视频| 欧美理论片在线观看| 岛国av一区二区| 欧美极度另类性三渗透| 国产亚洲精品久久久久久牛牛| 欧美精品成人91久久久久久久| 国产日韩欧美在线视频观看| 欧美丰满少妇xxxxx做受| 国产日韩欧美电影在线观看| 精品国产91久久久久久老师| 亚洲欧美国产制服动漫| 另类天堂视频在线观看| 777精品视频| 91伊人影院在线播放| 久久久97精品| 日韩精品视频在线免费观看| 欧美一级视频一区二区| 欧美夜福利tv在线| 88国产精品欧美一区二区三区| 欧美成人激情视频免费观看| 88国产精品欧美一区二区三区| 中文字幕av日韩| 亚洲精品99久久久久中文字幕| 欧美黄色片在线观看| 久久视频国产精品免费视频在线| 午夜精品国产精品大乳美女| 亚洲国产婷婷香蕉久久久久久| 日韩美女福利视频| 国产精品91久久久久久| 国产精品最新在线观看|