关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作。

一.什么是XML?

    • XML 指可扩展标记语言(EXtensible Markup Language)
    • XML 是一种标记语言,很类似HTML
    • XML 的设计宗旨是传输数据,而非显示数据
    • XML 标签没有被预定义,您需要自行定义标签
    • XML 被设计为具有自我描述性
    • XML 是W3C 的推荐标准

二.XML语法:

1.一个XML包含以下几部分内容:

文档声明,元素,属性,注释,CDATA(特殊字符),处理指令

  2.最简单的声明格式     
       <?xml version="1.0" ?>
       用encoding属性声明文档的编码     
      <?xml version="1.0" encoding="UTF-8" ?>
      用standalone属性说明文档是否独立     
      <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 

三.XML文件的读取:

 
xml文件内容:
<?xml version="1.0" encoding="utf-8"?>
<library id="30">
<BOOK id="20">
<name>高等数学</name>
<name1>大学英语</name1>
</BOOK>
</library>

读取XML内容:

 static void Main(string[] args)
{
//将XML文件加载进来
XDocument document = XDocument.Load("D:\\123.xml");
//获取到XML的根元素进行操作
XElement root= document.Root;
XElement ele= root.Element("BOOK");
//获取name标签的值
XElement shuxing= ele.Element("name");
Console.WriteLine(shuxing.Value);
//获取根元素下的所有子元素
IEnumerable<XElement> enumerable = root.Elements();
foreach (XElement item in enumerable)
{
foreach (XElement item1 in item.Elements())
{
Console.WriteLine(item1.Name); //输出 name name1
}
Console.WriteLine(item.Attribute("id").Value); //输出20
}
Console.ReadKey();
}

写入XML内容:

 static void Main(string[] args)
{
//获取根节点对象
XDocument document = new XDocument();
XElement root = new XElement("School");
XElement book = new XElement("BOOK");
book.SetElementValue("name", "高等数学");
book.SetElementValue("name1", "大学英语");
root.Add(book);
root.Save("d:\\123.xml");
Console.ReadKey();
}
 注:这里介绍的两种简单的读取写入xml文件,更多高级的用法可以参考:有道云笔记xml部分内容
 

最新文章

  1. Swipe to back not working滑动后退功能消失?
  2. 【css】多行文字图片混排容器内垂直居中解决方案
  3. coreseek(sphinx)安装2(mysql数据源配置和测试)
  4. AOJ -0189 Convenient Location &amp;&amp; poj 2139 Six Degrees of Cowvin Bacon (floyed求任意两点间的最短路)
  5. WAF指纹探测及识别技术&lt;freebuf&gt;
  6. TensorFlow安装与测试
  7. ZStack之ZDApp_Init解析
  8. Requirejs开篇
  9. C#反射(二) 【转】
  10. microsoft visual studio 不能逐句执行?
  11. SharePoint 2013 如何使用TaxonomyWebTaggingControl 控件
  12. css中z-index属性(标签层叠次序)
  13. Java中定时器的使用
  14. js之学习正则表达式
  15. 在网页标题栏title加入图标?
  16. 【JavaScript】 JS面向对象的模式与实践 (重点整治原型这个熊孩子 (/= _ =)/~┴┴ )
  17. 关于Spring的69个面试题
  18. Spring Cloud学习笔记-012
  19. django2.0再写一行代码
  20. APUE习题3.2用dup实现dup2以及shell中重定向符号的使用

热门文章

  1. iOS 更改启动视图
  2. netstat 查看连接数
  3. Eclipse常见操作
  4. 后台邮箱配置SMTP函数,如何把发件人设置为自定义昵称
  5. iOS 属性之assign、copy、retain
  6. CentOS7 部署 tomcat
  7. PHPCMS 详情页静态化
  8. python 安装与pip安装
  9. Android系列一、创建项目
  10. Word常用实用知识3