XML 可扩展标记语言(所有标签都是自己定义,没有固定格式)

如果要给XML规定格式,可以使用dtd (dtd是什么?你不会自己百度吗)

XML主要用来存储数据

XML的要求:
    根节点只能有一个
    每个节点必须结束
 
  1. <student>
  2. <class name="T139">
  3. <student id="" name="张三" />
  4. <student id="" name="李四" />
  5. <student id="" name="王五" />
  6. <student id="" name="赵六" />
  7. </class>
  8. <class name="T138">
  9. <student id="" name="张一" />
  10. <student id="" name="李二" />
  11. <student id="" name="王三" />
  12. <student id="" name="赵四" />
  13. </class>
  14. </student>

要让xml出现在Debug文件夹中,设置属性为“如果较新则复制”

如果较新则复制:只有在直接修改xml文件时才会重新复制,使用代码更改内部时不会重新复制

using system.xml 操作xml的命名空间

xml和html类似,操作html时需要一个文档对象(document),而在xml中是XmlDocument

  1. XmlDocument doc = new XmlDocument();
  2.  
  3. doc.Load("xml路径"); //读取xml文件
  4.  
  5. var rootNode = doc.DocumentElement //获取根节点
  6.  
  7. roodNode.ChildNodes//获取某个节点的子节点
  8.  
  9. rootNode.Attributes["属性名称"].Value; //获取某个节点中某个属性的值
  10.  
  11. doc.CreateElement("节点名");//创建一个新节点
  12.  
  13. rootNode.AppendChild(节点对象);//为某个节点添加一个子节点
  14.  
  15. doc.CreateAttribte("属性名")//创建一个新属性
  16.  
  17. Attribte.Value = "值"; //给属性赋值
  18.  
  19. rootNode.Attributes.Append(属性对象) //给某个节点添加属性
  20.  
  21. doc.Save("xml路径");//保存到某xml文件中
  22.  
  23. doc.SelectNodes("XML层级表达式");

XML 层级表达式

  1. "students/class[@name='T139']/Student" //students中所有name为T139的class中的所有Student

linq for xml 用linq的方式查找xml

XML格式的文件最常见的就是配置文件
配置文件中常用的节点
    appSettings 应用程序设置 一些数据较少的细节设置(字体,logo,默认账号)可以不存入数据库,直接写在配置文件,可以提高性能
  1. <appSettings>
  2. <add key="fontcolor" value="red"/>
  3. </appSettings>
  1. ConfigurationManager.AppSettings["fontcolor"] //获取值

C# 基础复习 三 XML操作的更多相关文章

  1. C#常用操作类库三(XML操作类)

    /// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { pr ...

  2. MYSQL基础笔记(三)-表操作基础

    数据表的操作 表与字段是密不可分的. 新增数据表 Create table [if not exists] 表名( 字段名 数据类型, 字段名 数据类型, 字段n 数据类型 --最后一行不需要加逗号 ...

  3. Redis基础学习(三)—Key操作

    一.key的相关操作 1.删除 del key1 key2 ... Keyn 作用: 删除1个或多个键. 返回值: 不存在的key忽略掉,返回真正删除的key的数量.   2.重命名 rename k ...

  4. Java基础复习(三)

    1. &和&&的区别. &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则 ...

  5. Python基础学习三 文件操作(一)

    文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...

  6. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  7. Oracle知识梳理(三)操作篇:SQL基础操作汇总

    Oracle知识梳理(三)操作篇:SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式:       CREATE TABLE  table_name ( col_ ...

  8. ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )

    //TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: publ ...

  9. 基础DOM和CSS操作(三)

    CSS方法 jQuery不但提供了CSS的核心操作方法,比如.css()..addClass()等.还封装了一些特殊功能的CSS操作方法,我们分别来了解一下. width()方法 方法名 描述 wid ...

随机推荐

  1. BZOJ 3940: [Usaco2015 Feb]Censoring AC自动机_栈

    Description Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so ...

  2. nginx安装http2.0协议

    1.HTTP2协议 HTTP 2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量.从另一方面看,HTTP 的高层协议语义并不会因为这次版本升级而受影响.所有HTTP 首部.值,以及它们的使用场景都 ...

  3. C语言基础 (12) 文件的操作 FILE

    课程回顾 结构体基本操作: 结构体类型的定义 // struct为关键字 Stu为自定义标识符 // struct Stu才是结构体类型 // 结构体成员不能在定义类型时赋值 struct Stu { ...

  4. groupadd(创建组)重要参数介绍

    -g :值定用户组GID值.除非接 -o 参数(如:groupadd -g 666 -o oldboy),否则ID值必须是唯一的数字(不能为负数). 如果不指定 -g 参数,则默认从500开始 

  5. vue-cli快速搭建

    vue-cli是用于开发大型vue项目的脚手架工具,使用vue-cli搭建好平台后,只需要关注程序的开发,不用过多的花时间去思考文件配置的问题 当然,还是可以任意进行自定义配置,官方地址:vue-cl ...

  6. java并发之阻塞队列

    在前面我们接触的队列都是非阻塞队列,比如PriorityQueue.LinkedList(LinkedList是双向链表,它实现了Dequeue接口). 阻塞队列与普通队列的区别在于:当队列是空的时, ...

  7. Android开发之使用BroadcastReceiver实现开机自己主动启动(源码分享)

    上一节已经介绍过BroadcastReceiver实现实时监听电量的功能,这节就来介绍一下假设实现开机自己主动启动的功能.这个比监听电量还简单不少 (1)在清单文件注冊权限 <uses-perm ...

  8. Linux内核project导论——网络:Netfilter概览

    简单介绍 最早的内核包过滤机制是ipfwadm.后来是ipchains.再后来就是iptables/netfilter了. 再往后,也就是如今是nftables. 只是nftables与iptable ...

  9. PPAPI插件与浏览器的通信

    PPAPI的插件,原本是能够使用JS与浏览器交互的,https://code.google.com/p/ppapi/wiki/InterfacingWithJavaScript.这里还提供了一个JS与 ...

  10. mysql改动用户password

    登录root用户 用root用户登录控制台. use mysql use mysql,mysql是mysql数据库自己主动创建的一个数据库. 改动user表的数据 update user set pa ...