关键词不能为空

当前您在: 主页 > 英语 >

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文件基本操作的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文