文章类型: .NET
关键词: C#,XML
内容摘要: C#中XML文件的基本操作

C#文件操作:XML

2015/7/17 10:41:42    来源:Root    阅读:

一、什么是XML

可扩展标记语言,全称eXtensible Markup Language,用于描述数据,是当前处理结构化文档信息的有力工具,与操作系统,编程语言的开发平台无关,可以实现不同系统之间的数据交互,多种语言都可以解析XML文件。

 

二、XML文件的特点:

1.       XML种的每对标记通常称为节点,节点必须成对出现。

2.       各个节点可以自由扩展。

3.       节点区分大小写。

例:

    <?xml version=”1.0” encoding=”UTF-8” ?>     

     <Engineer>        

      <!—第一个员工信息-->        

      <ID>1002</ID>        

      <Name>张三</Name>        

      <!—第二个员工信息-->        

      <ID>1003</ID>        

      <Name>李四</Name>     

     </Engineer>

 

三、解析XML文件:

1.       XMLDocument:表示整个XML文档。

属性:DocumentElement(获取根节点)ChildNodes(获取所有子节点)

方法:Load():读取整个XML结构。


2.       XMLNode标识一个XML中的节点。

属性:InnerText(当前节点的值)Name(当前节点的名称)ChildNodes(当前节点的所有子节点集合)


  • 3.解析XML文件的步骤:

  •  //实例化文档对象      

  •  XMLDocument xmldoc=new XMLDocument();     

  •  //加载XML文件     

  •  xmldoc.load(“XML文件”);     

  •  //获取根节点     

  •  XMLElement xmlroot=xmldoc.DocumentElement;     

  •  //遍历获取子节点     

  •  Foreach(XmlNode node in xmlroot.ChildNodes)     

  •  {             

  •   //通过node的Name属性分别不同的子节点       

  •   Switch(node.Name)       

  •   {                 

  •    case “子节点Name值”:          

  •    ……;         

  •    break;         

  •    case          

  •    …………       

  •   }      

  •  }

 注意:

    1.使用几重foreach获取节点与Level级数有关,如果根节点中Level只有一个节点,则对应的foreach可以省略。

    2.可以通过节点名称直接获得节点的值:node[“名称”].InnerText


↑ 上一篇文章:C#中继承的基本概念 关键词:C#,面向对象,继承 发布日期:2015/7/17 10:37:33
↓ 下一篇文章:C#类的方法:构造函数 关键词:C#,构造函数,方法重载 发布日期:2015/7/17 10:45:13
相关文章:
C#+ajax上传文件 关键词:ajax,c#,xmlhttprequest,string,url,javascript 发布日期:2015-07-28 17:00
使用TreeView控件来显示解析出来Xml文件数据的动态加载 关键词:C#,WinForm,TreeView,Xml,XML文件,动态,加载,动态生成控件 发布日期:2015-07-22 12:08
ajax responseXml responseXML null取不到值问题的原因分析及其解决方案 关键词:ajax,responseText有值,responseXml为null,responseXML.. 发布日期:2015-07-14 17:19
相关目录:.NET
我要评论
正在加载评论信息......