zoukankan      html  css  js  c++  java
  • C#.Net中操作XML方法一

     

    我们知道XML是一种可标记性的语言,用来标记数据、定义数据类型,是一种执行用户对自己的标记语言进行定义的源语言。由于结构好。而且easy理解,就好比一棵树,层次关系分明,因此也经常把一些数据存储到XML文件里,以下就说一下怎样在C#中操作XML文件。


    经常使用类

      XmlDocument:XML的文档。就好比一棵树。

     XmlNode:XML中的结点类,就好比树枝。

     XmlElement:XML中元素,就好比树枝上的叶子。


    既然我们已经了解这几个经常使用类的,那么让你画一棵树是不是非常easy呢?

      树..........................树枝..........................树叶


    以下就为大家来演示操作一遍,先看一下终于的效果图


    <span style="font-family:SimSun;font-size:18px;"><span style="font-family:SimSun;font-size:18px;"><?xml version="1.0" encoding="gb2312"?>
    <Employees>
      <Node name="李红" age="23">
        <hobby>篮球</hobby>
        <games>QQ飞车</games>
      </Node>
      <Node name="李红" age="23">
        <hobby>篮球</hobby>
        <games>QQ飞车</games>
      </Node>
    </Employees></span></span>


    在上述代码中,Employees以下有两个节点。而且每一个节点下都有两个元素。怎样来配置这些元素呢?代码例如以下


    <span style="font-family:SimSun;font-size:18px;"><span style="font-family:SimSun;font-size:18px;">//引用两个变量
                XmlDocument xmldoc;
                XmlElement xmlelem;
    
                xmldoc = new XmlDocument();//
                //加入XML的声明段落<?xml version="1.0" encoding="gb2312"?>
                XmlDeclaration xmlDecl;
                xmlDecl = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
                //加入到XML文件里
                xmldoc.AppendChild(xmlDecl);
                //创建一个元素
                xmlelem = xmldoc.CreateElement("", "Employees", "");
                xmldoc.AppendChild(xmlelem);
                for (int i = 1; i < 3; i++)
                {
                    //找到文档中的Employees结点
                    XmlNode root = xmldoc.SelectSingleNode("Employees");
                    //创建一个元素
                    XmlElement xel = xmldoc.CreateElement("Node");
                    //设置Node元素的属性
                    xel.SetAttribute("name", "李红");
                    xel.SetAttribute("age", "23");
                    //创建另外一个元素
                    XmlElement xesub1 = xmldoc.CreateElement("hobby");
                    //设置显示的文本内容
                    xesub1.InnerText = "篮球";
                    //把元素加入到xel中
                    xel.AppendChild(xesub1);
                    XmlElement xesub2 = xmldoc.CreateElement("games");
                    xesub2.InnerText = "QQ飞车";
                    xel.AppendChild(xesub2);
                    root.AppendChild(xel);
                    //最后把XML文件已data的名字保存到server同名的文件夹下
                    xmldoc.Save(Server.MapPath("data.xml"));</span></span>




    小结

    整个流程下来,事实上就是通过C#中System.Xml命名空间下的几个类来实现的,仅仅要对这几个类的属性和方法熟悉的话。事实上很easy。上述仅仅是单纯的创建操作,通过这几个类的属性和方法我们也能够做到改动、删除等操作。




    
    
  • 相关阅读:
    JVM之内存区域
    记录Spring Boot小项目的一些坑
    JVM之编译OpenJDK
    Java容器之HashMap源码分析1
    IO流(1)--文件流及其原理
    IO流(0)
    Java中的字节和字符
    整理全网优秀的API接口设计及相关优秀的接口管理、在线文档生成工具
    关于智慧城市的建设方案和资料,相关内容大多来源于互联网,收集整理方便项目经理、产品经理、相关交通领域公司的使用
    整理可视化大屏设计教程与相关资源,大屏设计,可视化
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6717561.html
Copyright © 2011-2022 走看看