zoukankan      html  css  js  c++  java
  • 可扩展标记语言XML

    XML简述

      XML用于描述数据,是当前处理结构化文档信息的有力工具。与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互。

      结构

    1 <?xml version="1.0" encoding="UTF-8" ?>
    2 <people>
    3     <Name>姓名</Name>
    4     <Sex>性别</Sex>
    5 </people>

       代码中第一行是XML声明,它一般在XML文档的第一行。它由两个部分组成:

        version:文档符合XML1.0规范。

        encoding:文档字符编码,默认为“UTF-8”。

        <!--注释-->为注释语法。

      XML语言有3个特点:

        1.XML中的每对标记通常被称为节点,他们是成对出现而且必须成对出现的,用来描述这个节点存储的内容。在节点中存储该节点的信息。

        2.XML中用于描述数据的各个节点可以自由横向扩展和纵向扩展,即可以向下扩展也可以向内扩展(嵌套)。

        3.XML文件中的节点严格区分大小写。例:<Name>名字</Name>和<name>名字</name>这两个节点内容相同,但节点名称不一样,即是两个节点。

    在C#中操作XML文件

      在C#中操作并解析XML文件分为6个步骤

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Threading.Tasks;
     6 using System.Xml;               //1.引入命名空间
     7 
     8 namespace Demo
     9 {
    10     class Program
    11     {
    12         static void Main(string[] args)
    13         {
    14             XmlDocument doc = new XmlDocument();                                //2.创建XML文件对象
    15             doc.Load("Path.xml");                                               //3.从指定路径读取整个XML文件的结构
    16             XmlNode nodes = doc.DocumentElement;                                //4.获取XML文件的根节点
    17             foreach (XmlNode node in nodes.ChildNodes)                          //5.遍历根节点的子节点
    18             {
    19                 string name = node["name"].InnerText;                           //6.获取XML文件节点中的内容
    20                 string sex = node["sex"].InnerText;
    21                 Console.WriteLine("姓名:{0},性别:{1}", name, sex);
    22             }
    23         }
    24     }
    25 }

      XmlDocument对象:

        表示整个XML文档,它使用Load方法将指定的XML文件读入XmlDocument对象,Load方法的参数是XML文档的路径。

        DocumentElement属性用于获取根节点。

      XmlNode对象:

        XmlNode对象表示一个XML中的节点。
        ChildNodes属性用来获取指定节点的所有子节点。

        Name属性可以获取当前节点的名称。                         例:<name>名字</name>获取name。

        Inner Text属性用来获取当前节点的值。                     例:<name>名字</name>获取名字。

        Attributes属性可以获取当前节点的特性。                  例:<name type="dog">名字</name>      Attributes["type"]获取dog。

         注意:ChildNodes属性表示当前节点的所有子节点,这里的所有子节点表示的是当前子节点的集合。

     好了,将上面说的对象和属性和方法随便用着搞一下,就能操作并解析XML文件了。

    欢迎提出意见或建议!!!
  • 相关阅读:
    c++,模板函数的定义和使用【初探】
    c++,内联成员函数
    C++,对象成员的访问
    c++,public/protected/private权限修饰符
    c++,static 静态成员变量 / 静态成员函数
    C++,对象的 =赋值 以及 复制构造函数赋值
    Android 的提权(root)原理【转】
    高通LCD的pwm背光驱动
    IP地址的分类——a,b,c 类是如何划分的【转】
    Android分区
  • 原文地址:https://www.cnblogs.com/gaofei-1/p/6537131.html
Copyright © 2011-2022 走看看