LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#知识

admin
2024年5月17日 15:47 本文热度 884

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>              <AutAge>18</AutAge>              <Gender></Gender>              <Account>雷工笔记</Account>       </Author>       <Author>              <AutName>康工</AutName>              <AutAge>17</AutAge>              <Gender></Gender>              <Account>康工笔记</Account>       </Author>       <Author>              <AutName>老王</AutName>              <AutAge>16</AutAge>              <Gender></Gender>              <Account>隔壁老王</Account>       </Author>       <Author>              <AutName>小陈</AutName>              <AutAge>19</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属性

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



该文章在 2024/5/17 15:47:22 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved