预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学习C#⾼级编程之XMLXML指可扩展标记语⾔XML被设计⽤来传输和存储数据。XML被设计⽤来结构化、存储以及传输信息。-----------------------------xml⽂档<note><to>George</to><from>John</from><heading>Reminder</heading><body>Don'tforgetthemeeting!</body></note>这个XML⽂档仍然没有做任何事情。它仅仅是包装在XML标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显⽰出这个⽂档。第⼀⾏是XML声明。它定义XML的版本(1.0)和所使⽤的编码(ISO-8859-1=Latin-1/西欧字符集)。下⼀⾏描述⽂档的根元素(像在说:“本⽂档是⼀个便签”):<note>接下来4⾏描述根的4个⼦元素(to,from,heading以及body):<to>George</to><from>John</from><heading>Reminder</heading><body>Don'tforgetthemeeting!</body>最后⼀⾏定义根元素的结尾:</note>XML⽂档必须包含根元素。该元素是所有其他元素的⽗元素。XML⽂档中的元素形成了⼀棵⽂档树。这棵树从根部开始,并扩展到树的最底端。所有元素均可拥有⼦元素:<root><child><subchild>.....</subchild></child><child><subchild>.....</subchild></child></root>XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。<bookstore><title>HarryPotter</title><author>JK.Rowling</author><year>2005</year><price>29.99</price></book><title>LearningXML</title><author>ErikT.Ray</author><year>2003</year><price>39.95</price></book></bookstore><bookstore>和<book>都拥有元素内容,因为它们包含了其他元素。<author>只有⽂本内容,因为它仅包含⽂本。⼿写⼀个简单的xml⽂档<skills><skill><id>2</id>致命打击</name><danage>123</danage></skill><skill><id>3</id>⽡尔基⾥俯冲</name><damage>90</damage></skill><skill><id>4</id><damage>200</damage></skill></skills>xml⽂档解析(读出xml⽂档类容)usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Xml;namespace_035_xml操作{classProgram{staticvoidMain(string[]args){//创建技能信息集合,⽤来存储所有的技能信息List<Skill>skillList=newList<Skill>();//XmlDocument专门⽤来解析xml⽂档XmlDocumentxmlDoc=newXmlDocument();//选择要加载解析的xml⽂档的名字传递⼀个字符串(xml格式的字符串)//得到根结点//XmlNode代表⼀个结点XmlNoderootNode=xmlDoc.FirstChild;//获取第⼀个结点即<skills>//获取当前结点下⾯所有的⼦结点即所有的<skill>XmlNodeListskillNodeList=rootNode.ChildNodes;foreach(XmlNodeskillNodeinskillNodeList){Skillskill=newSkill();//获取skill结点下⾯所有的结点XmlNodeListfieldNodeList=skillNode.ChildNodes;foreach(XmlNodefieldNodeinfieldNodeList){//通过Name属性,可以获取⼀个结点的名字{intid=Int32.Parse(fieldNode.InnerText);//获取结点内部的⽂本skill.Id=id;}{stringname=fieldNode.InnerTex