先说一下XML的文档格式:

1、文档声明   文档中必须有一个根标签

    <?xml version="1.0"?>

2、元素(根元素/顶层元素) = 标签

    <student>

    </student>   结束的时候加一个反斜杠

3、属性

    <name>小明</name>  需要注意编码规则UTF-8

        属性也可以像下面这样写:

    <student name="小明">   这里单引号和双引号都可以

    </student> 

4、注释

<!--注释-->  

5、CDATA区

    <![CDATA[不想被解析的内容]]>

6、特殊字符

  • &    &amp;
  •    &lt;
  •    &gt;
  • "    &quot;   浏览器单、双引号直接打也能输出,但是解析器不行
  • '     &apos;


c#对XML文件进行操作

using System.Xml;
public class RWxml
{public void WriteXml(){          XmlDocument xDoc = new XmlDocument();  //首先创建xml文档XmlDeclaration declaration = xDoc.CreateXmlDeclaration("1.0","UTF-8","yes");  //创建xml文档声明所需变量xDoc.AppendChild(declaration);   //将节点添加到该节点子节点列表末尾XmlElement elem = xDoc.CreateElement("students");  //每个xml必须有一个根节点,创建根节点studentsxDoc.AppendChild(elem);XmlElement elemChild1 = xDoc.CreateElement("student"); //添加子节点elem.AppendChild(elemChild1);  //将第一级的子节点添加到根节点的下面elemChild1.SetAttribute("姓名","张三");  //给节点添加属性elemChild1.SetAttribute("学号", "08080808");XmlElement elemChild1_1 = xDoc.CreateElement("语文成绩"); //添加子节点(第三节点)elemChild1.AppendChild(elemChild1_1);elemChild1_1.InnerText = "80";//增加节点中的数据XmlElement elemChild1_2 = xDoc.CreateElement("数学成绩"); //添加子节点(第三节点)elemChild1.AppendChild(elemChild1_2);elemChild1_2.InnerText = "90";XmlElement elemChild1_3 = xDoc.CreateElement("英语成绩"); //添加子节点(第三节点)elemChild1.AppendChild(elemChild1_3);elemChild1_3.InnerText = "85";xDoc.Save("students.xml"); }public void ReadXml(){XmlDocument xDoc = new XmlDocument();  xDoc.Load("students.xml");//想要拿到下面的值首先要获取根节点(如果重名只取第一个)//XmlNode node = xDoc.SelectSingleNode("students");  //获取根节点XmlNodeList nodeList = node.ChildNodes; //获取节点的所有子节点foreach(XmlNode xn in nodeList){//string name = xn.Name; //节点的名字//做类型显示转换才能调到属性//XmlElement xmle = (XmlElement)xn;string name = xmle.GetAttribute("姓名");string banji = xmle.GetAttribute("学号");XmlNodeList childrenList = node.ChildNodes; //获取节点的所有子节点foreach (XmlNode n in childrenList){XmlElement xe = (XmlElement)xn;string subject = xe.Name;string score = xe.InnerText;Console.WriteLine(subject + score);}}}
}

注意:修改xml参数之后一定要Save一下!

c#_可扩展标记语言XML相关推荐

  1. “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。

    摘要: "可扩展标记语言"(XML) 提供一种描述结构化数据的方法.与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型. XML 使 ...

  2. 可扩展标记语言XML之一:XML的概念、作用与示例

    哈喽大家好啊,乐字节小乐又来给大家分享Java技术文章了.上次已经讲完了Java多线程相关知识(可以看我博客文章), 这次文章将讲述可扩展标记语言XML 一. 标记语言 标记语言,是一种将文本(Tex ...

  3. 可扩展标记语言--XML

    XML(EXtensible Markup Language)可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 在电子计算机中,标记指计算机所能理解的信息符号, ...

  4. 第三章 可扩展标记语言XML

    XML(可扩展标记语言)的作用: 用于传输和存储数据的,并且对数据有一定的描述性. 没有预定义标签,用户可以自定义标签. XML最好的描述是:XML 是独立于软件和硬件的信息传输工具.即不依赖于任何软 ...

  5. 第八章 可扩展标记语言XML

    1.什么是XML? XML:Extensible Markup Language(可扩展标记语言) HTML:HyperLink Text  Markup Language(超文本标记语言) 2.xm ...

  6. 扩展标记语言-XML

    XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. XML 很重要,也很容易学习. :::::::::::::::::::::::: ...

  7. 可扩展标记语言XML

    1.首先要知道什么是XML? XML称为可扩展标记性语言,是eXtensible Markup Language的缩写. 在.NET框架中XML是非常重要的一部分,它用于描述数据,是当前处理结构化文档 ...

  8. xml 名称中不能包含= 字符_可扩展标记语言:XML

    XML技术(DOM.SAX解析XML) 1 掌握XML基本语法,命名规则 2 掌握什么是Schema,什么是DTD 3 掌握DOM解析XML 4 掌握SAX解析XML 5 掌握JDOM解析XML 6 ...

  9. 可扩展标记语言XML(淅淅沥沥的小雨)

    XML简述 XML用于描述数据,是当前处理结构化文档信息的有力工具.与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互. xml文件结构: 1 <?xml version=&quo ...

最新文章

  1. 网页解析:如何获得网页源码中嵌套的标签。
  2. escape()、encodeURI()、encodeURIComponent()区别详解
  3. WorkFlow For Net ! NET 平台工作流 或 BPM
  4. Php7安装pdo_pgsql,pgsql扩展
  5. 树莓派进阶之路 (019) - 树莓派通过filezilla,samba与PC文件共享(转)
  6. 好机会,我要帮女同事解决Maven冲突问题
  7. Go应用中优雅处理Error的几个技巧
  8. web管理 pdo-mysql_PHP重新安装启用PDO扩展和PDO_MySQL扩展
  9. 设计一台模型计算机 实现下列指令系统,基本模型机的设计与实现1
  10. 非名校毕业,如何在六天面试六家顶尖科技公司,并拿到全部Offer?
  11. python爬虫总结
  12. AE快速动画脚本MotionMonkey
  13. 修改pdf文件的软件
  14. 分享一个微信扫码连wifi项目
  15. Uber面向中印开发者公布SDK,支持第三方应用集成服务
  16. 只要能言之有理,持之有据,则可立于讲台
  17. android TVBOX OTT IPTV
  18. Python实现简易万年历
  19. 拒绝室友抄计算机作业,大学关系很好的室友抄你的作业,如何拒绝?
  20. 办公自动化:输入关键字,查找Excel里的内容_xing2516_新浪博客

热门文章

  1. android系统的测试方法,运行测试  |  Android 开源项目  |  Android Open Source Project...
  2. 使用字典编码每个字再编码每句话不知对nlp是否有帮助(深度大脑)
  3. 使用python 打造中国的电影光魔
  4. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数
  5. RHEL6.1 安装 Oracle10gr2 (图文、解析)
  6. 支持向量机(SVM)算法
  7. Leetcode | Minimum/Maximum Depth of Binary Tree
  8. Android应用程序获得root权限
  9. 如何再造一个百度贴吧兼谈如何改造园子的团队
  10. .NET chart 毫秒级坐标轴