关键词不能为空

当前您在: 主页 > 英语 >

XML文件基本操作

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 05:22
tags:

-

2021年2月28日发(作者:就近原则)


XML



Extensible Markup Language


(可扩展标记语言)的缩写,是用来定义其它语言的一种


元语言,其前身是


SGML(Standard Generalized


Markup Language



标 准通用标记语言


)



它没有标签集



tag set




也没有语法规则



grammat ical


rule



,但是它有句法 规则(


syntax rule





任何


XML


文档对任何类型的应用以及正确的解析都必须是良 构的(


well-formed



,即 每一个


打开的标签都必须有匹配的结束标签,不得


< p>
含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。


XML< /p>


文档可以是有效的



valid



,但并非一定要求有效。所谓有效文档是指其符合其文档



类型定义(


DTD


)的文 档。如果一个文档符合一个模式(


schema


)的规定,那么 这个文档是



模式有效的(


schema valid








XML


文件在存储、


交换和传输数据信息上有着很方便处理,


那么今 天这篇文章主要讲一下用


C#


如何实现对


XML


文件的基本操作,



如:创建


xml


文件,增、删、改、查


xml< /p>


的节点信息。所使用的方法很基础,方便易懂(用


于自己的学习和 记忆只需,同时也希望能够给你带来一些帮助,



如有不合适的 地方欢迎大家批评指正)






本文的主要模块为:







①:生成


xml


文件







②:遍历


xml


文件的节点信息







③:修改


xml

文件的节点信息







④:向


x ml


文件添加节点信息







⑤:< /p>


删除指定


xml


文件的节点信息假设我们 需要设计出这样的一个


xml


文件来存储相应的信


息,如下所示:





Lenovo


5000




IBM


10000







那么如 何生成这个


xml


文件?又怎么读取这个


xml


文件的节点信息,以及如何对这个


xml


文件的节点信息作相应的操作?请看如下代码示例:





【注:因为我们要使用

< p>
xml


相关的语法和方法,所以一定要引入命名空间





1using System;


2 using c;


3 using


4 using


5 using


6


7 namespace OperateXML


8{


9class Program


10 {


11staticvoid Main(string[] args)


12 {


13try


14 {


15//xml


文件存储路径



16string myXMLFilePath =


17//


生成


xml


文件



18 GenerateXMLFile(myXMLFilePath);


19//


遍历


xml


文件的信息



20 GetXMLInformation(myXMLFilePath);


21//< /p>


修改


xml


文件的信息

< br>


22 ModifyXmlInformation(myXMLFilePath);


23 //



xml


文件添加节点信息



24 AddXmlInformation(myXMLFilePath);


25//


删除指定节点信息



26 DeleteXmlInformation(myXMLFilePath);


27 }


28catch (Exception ex)


29 {


30 ine(ng());


31 }


32 }


33


34priva


test


aticvoid GenerateXMLFile(string xmlFilePath)


35 {


36try


37 {


38//


初始化一个


xml


实例



39 XmlDocumentmyXmlDoc =new XmlDocument();


40//


创建


xml


的根节点



41 XmlElementrootElement = Element(


42//


将根节点加入到


xml


文件中(


AppendChild




43 Child(rootElement);


44


45//


初始化第一层的第一个子节点



46 XmlElement firstLevelElement1 = Elem ent(


47//


填充第一层的第一个子节点的属性值(


SetAttribute




48 ribute(


49 ribute(

< br>50//


将第一层的第一个子节点加入到根节点下



51 Child(firstLevelElement1);


52//


初始化第二层的第一个子节点



53 XmlElement secondLevelElement11 = El ement(


54//


填充第二层的第一个子节点的值(


InnerText




55 ext =


56 Child(secondLevelElement11);


57 XmlElement secondLevelElement12 = Element(


58 ext =


59 Child(secondLevelElement12);


60


61


62 XmlElement firstLevelElement2 = Element(


63 ribute(


64 ribute(


65 Child(firstLevelElement2);


66 XmlElement secondLevelElement21 = Element(


67 ext =


68 Child(secondLevelElement21);


69 XmlElement secondLevelElement22 = Element(


70 ext =


71 Child(secondLevelElement22);


72


73//



xml


文件保存到 指定的路径下



74 (xmlFilePath);


75 }


76catch (Exception ex)


77 {


78 ine(ng());


79 }


80 }


81


82privatestaticvoid GetXMLInformation(string xmlFilePath)


83 {


84try


85 { < /p>


86//


初始化一个


xml


实例



87 XmlDocumentmyXmlDoc =new XmlDocument();


88//


加载


xml


文件(参数为< /p>


xml


文件的路径)



89 (xmlFilePath);


90//


获得第一个姓名匹配的节点(


SelectSingleNode

< p>


:此


xml


文件的根节 点



91 XmlNoderootNode = Singl eNode(


92//


分别获得该节点的


InnerXml



OuterXml


信息



93string innerXmlInfo = ng();


94string outerXmlInfo = ng();


95//


获得该节点的子节点(即:该节点的第一层子节点)



96 XmlNodeListfirstLevelNodeList = odes;

-


-


-


-


-


-


-


-



本文更新与2021-02-28 05:22,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/678870.html

XML文件基本操作的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文