管理杂谈OA答疑ERP答疑教程搜索

C#知识


01 XML介绍

①:XML是eXtensible Markup Language的缩写,即扩展标记语言。

②:XML是一种可以用来创建自定义的标记语言,由W3C(万维网协会)创建,用来克服HTML的局限。

③:功能区别:XML主要用于数据的存储和传递,节点数量不限,可以自由扩展;HTML主要用于数据显示,有多少节点是固定的。

02 XML文档的格式要求

①:确定且唯一的根元素;

②:开始标签和结束标签相匹配;

③:元素标签的正确嵌套;

④:属性值要用引号括起来;

⑤:同一个元素的属性不能重复。

03 XML语法要求

【1】元素:<标签>文本内容</标签>;

【2】处理指令:<?xml version="1.0"?>;

【3】注释:<!--这是一个xml注释-->;

【4】属性:<salary currency=“US$”>10000</salary>;

04 XML文件

4.1、添加XML文件

在测试程序中添加类,选择XML文件,填写名称“LeiGongXMLFile1”,然后点击【添加】按钮。

4.2、编辑XML文件

在文件中添加如下内容:

<?xml version="1.0" encoding="utf-8" ?>Authors       Author              AutName雷工</AutName              AutAge18</AutAge              Gender</Gender              Account雷工笔记</Account       </Author       Author              AutName康工</AutName              AutAge17</AutAge              Gender</Gender              Account康工笔记</Account       </Author       Author              AutName老王</AutName              AutAge16</AutAge              Gender</Gender              Account隔壁老王</Account       </Author       Author              AutName小陈</AutName              AutAge19</AutAge              Gender</Gender              Account小陈美食</Account       </Author       Edition              EdiInfo ediNO="1.9" ediTime="2024-04-28"版本信息</EdiInfo       </Edition</Authors

05 UI设计

5.1、添加控件

根据功能需求,添加UI界面的控件。

添加一个DataGridView控件、两个Button控件,控件的属性设置可参考《账号管理系统相关文章

5.2、效果演示

06 XML文件读取

6.1、读取思路

①:引入命名空间;

②:创建文档对象;

③:加载XML文档;

④:获取根节点;

⑤:遍历节点并封装数据;

6.2、代码如下

①:引入命名空间

using System.Xml;

②:加载XML文件

private void btnLoadXml_Click(object sender, EventArgs e){    //创建XML文档操作对象    XmlDocument objDoc = new XmlDocument();    //加载XML文件到文档对象中    objDoc.Load("F:\\F004-C#\\B002_xiangmu\\A002_FileOperation\\LeiGongXMLDemo\\LeiGongXMLFile1.xml");    //获取XML文档根目录    XmlNode xmlNode = objDoc.DocumentElement;    //创建对象集合    List<Author> list = new List<Author>();    //遍历根节点(根节点包含所有节点)    foreach(XmlNode node in xmlNode.ChildNodes)    {if(node.Name=="Author"){    Author author = new Author();    foreach(XmlNode xmlNode1 in node)//遍历子节点    {switch(xmlNode1.Name){    case "AutName":author.AutName = xmlNode1.InnerText;break;    case "AutAge":author.AutAge = Convert.ToInt16(xmlNode1.InnerText);break;    case "Gender":author.Gender = xmlNode1.InnerText;break;    case "Account":author.Account = xmlNode1.InnerText;break;}    }    list.Add(author);}    }    this.dgvAutList.DataSource = list;}

③:显示版本信息

private void btnShowVersion_Click(object sender, EventArgs e){    //创建XML读取器    XmlTextReader xmlTextReader = new XmlTextReader("F:\\F004-C#\\B002_xiangmu\\A002_FileOperation\\LeiGongXMLDemo\\LeiGongXMLFile1.xml");    string info = string.Empty;    //循环查询    while (xmlTextReader.Read())    {if(xmlTextReader.Name== "EdiInfo"){    info = "版本:" + xmlTextReader.GetAttribute("ediNO") + "发布时间:" + xmlTextReader.GetAttribute("ediTime");    break;}    }    MessageBox.Show(info,"版本信息");}

07 XML文件读取总结

7.1、常用对象

①:XmlDocument对象表示XML整个文档;

②:XmlNode对象表示XML文件的单个节点;

7.2、常用属性及说明

对象

属性和方法

说明

XmlDocument

DocumentElement属性

获取根节点

ChildNodes属性

获取所有子节点

Load()方法

读取整个XML的结构

XmlNode

InnerText属性

当前节点的值

Name属性

当前节点的名字

ChildNodes属性

当前所有节点的所有子节点



更多精彩文章浏览...
点击右上角图标分享到朋友圈
官方网站:http://www.clicksun.cn
咨询热线:400-186-1886
服务邮箱:service@clicksun.cn