• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#针对xml基本操作及保存配置文件应用实例

C#针对xml基本操作及保存配置文件应用实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#xml入门经典,c#读取xml,c#读取xml文件,c#解析xml字符串,c#创建xml文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#针对xml的基本操作及保存配置文件应用,分享给大家供大家参考。具体方法如下:

引言:这里首先介绍了xml的基本操作,后面写了一个经常用到的xml保存配置文件的实例。

xml常用方法:

定义xml文档:XmlDocument xmlDoc = new XmlDocument();

初始化xml文档:xmlDoc.Load("D:\\book.xml");//找到xml文件

创建根元素:XmlElement xmlElement = xmlDoc.CreateElement("", "Employees", "");

创建节点:XmlElement xeSub1 = xmlDoc.CreateElement("title");

查找Employees节点:XmlNode root = xmlDoc.SelectSingleNode("Employees");

添加节点:xe1.AppendChild(xeSub1);

更改节点的属性:xe.SetAttribute("Name", "李明明");

移除xe的ID属性:xe.RemoveAttribute("ID");

删除节点title:xe.RemoveChild(xe2);

1 创建xml文档

因为比较简单,直接写方法及结果。

{
    XmlDocument xmlDoc = new XmlDocument();          

//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
    XmlDeclaration xmlDeclar;
    xmlDeclar = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
    xmlDoc.AppendChild(xmlDeclar);          

//加入Employees根元素
    XmlElement xmlElement = xmlDoc.CreateElement("", "Employees", "");
    xmlDoc.AppendChild(xmlElement);        

//添加节点
    XmlNode root = xmlDoc.SelectSingleNode("Employees");
    XmlElement xe1 = xmlDoc.CreateElement("Node");
    xe1.SetAttribute("Name", "李明");
    xe1.SetAttribute("ISB", "2-3631-4");        

//添加子节点
    XmlElement xeSub1 = xmlDoc.CreateElement("title");
    xeSub1.InnerText = "学习VS";
    xe1.AppendChild(xeSub1);


    XmlElement xeSub2 = xmlDoc.CreateElement("price");
    xe1.AppendChild(xeSub2);
    XmlElement xeSub3 = xmlDoc.CreateElement("weight");
    xeSub3.InnerText = "20";
    xeSub2.AppendChild(xeSub3);


    root.AppendChild(xe1);
    xmlDoc.Save("D:\\book.xml");//保存的路径
}</div>

结果:

-<Employees>-

  <Node ISB="2-3631-4" Name="李明">

    <title>学习VS</title>-

    <price>

      <weight>20</weight>

    </price>

  </Node>

</Employees></div>

2 增加节点

xmlDoc.Load("D:\\book.xml");//找到xml文件
XmlNode root = xmlDoc.SelectSingleNode("Employees");//查找Employees节点
XmlElement xe1 = xmlDoc.CreateElement("Node2");//添加Node2节点
xe1.SetAttribute("Name", "张三");
XmlElement xeSub1 = xmlDoc.CreateElement("title");//定义子节点
xeSub1.InnerText = "心情好";
xe1.AppendChild(xeSub1);//添加节点到Node2
root.AppendChild(xe1);//添加节点到Employees
xmlDoc.Save("D:\\book.xml");</div>

结果:

  -<Employees>

    -<Node ISB="2-3631-4" Name="李明">

      <title>学习VS</title>-

      <price>

        <weight>20</weight>

      </price>

    </Node>-

    <Node2 Name="张三">

      <title>心情好</title>

    </Node2>-

    <Node2 Name="张三">

      <title>心情好</title>

    </Node2>

</Employees></div>

3 修改节点:

{
    XmlDocument xmlDocument = new XmlDocument();
    xmlDocument.Load("D:\\book.xml");

    XmlNodeList nodeList = xmlDocument.SelectSingleNode("Employees").ChildNodes;//获取Employees节点的所有子节点

    foreach (XmlNode xn in nodeList)//遍历
    {
 XmlElement xe = (XmlElement)xn;
 if (xe.GetAttribute("Name") == "李明")
 {
     xe.SetAttribute("Name", "李明明");//更改节点的属性

     XmlNodeList xnl = xe.ChildNodes;//获取xe的所有子节点
     foreach (XmlNode xn1 in xnl)
     {
  XmlElement xe2 = (XmlElement)xn1;//将节点xn1的属性转换为XmlElement
  if (xe2.Name == "title")//找到节点名字为title的节点
  {
      xe2.InnerText = "今天天气不好";
  }

  if (xe2.Name == "price")
  {
      XmlNodeList xnl2 = xe2.ChildNodes;
      foreach (XmlNode xn2 in xnl2)
      {
   if (xn2.Name == "weight")
   {
       xn2.InnerText = "88";
   }
      }
  }
     }
 }
    }

    xmlDocument.Save("D:\\book2.xml");
}</div>

运行结果:

-<Employees>
-<Node ISB="2-3631-4" Name="李明明">
<title>今天天气不好</title>-<price>
<weight>88</weight>
</price>
</Node>
-<Node2 Name="张三">
<title>心情好</title>
</Node2></Employees></div>

4 删除节点:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#操作XML通用方法汇总
  • C#代码操作XML进行增、删、改操作
  • C#实现的xml操作类完整实例
  • C#自定义处理xml数据类实例
  • C#递归读取XML菜单数据的方法
  • C#应用XML作为数据库的快速开发框架实现方法
  • C#实现提高xml读写速度的方法
  • C#针对xml基本操作及保存配置文件应用实例
  • C#利用XML创建Excel文档的实现方法
  • c#操作xml帮助类分享(xml增删改查)

相关文章

  • 2017-05-28c#字符串编码编码(encoding)使用方法示例
  • 2017-05-28C#中使用基数排序算法对字符串进行排序的示例
  • 2017-05-28浅谈C# winForm 窗体闪烁的问题
  • 2017-05-28C#获取进程的主窗口句柄的实现方法
  • 2017-05-28C#装饰器模式(Decorator Pattern)实例教程
  • 2017-05-28Dynamic和Var的区别及dynamic使用详解
  • 2017-05-28浅谈C#设计模式之代理模式
  • 2017-05-28WPF实现时钟特效
  • 2017-05-28C#实现自定义FTP操作封装类实例
  • 2017-05-28C#泛型集合Dictionary<K,V>的使用方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中父窗口和子窗口之间控件互操作实例
    • C#中List和数组之间转换的方法
    • WPF微信聊天和通讯录按钮样式代码分享
    • C# Lambda 知识回顾
    • C#列表框、复选列表框、组合框的用法实例
    • C#多线程编程中的锁系统基本用法
    • C#中方法的详细介绍
    • C#中TransactionScope的使用小结
    • C#根据身份证号码判断出生日期和性别
    • C#中Override关键字和New关键字的用法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有