XML学习

1:XML:可扩展的标识语言,是一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码,数据和表示分离,并作为数据交换的标准格式,被称为智能数据文档。


2:当我们不使用数据库来存储数据,将其以文件的格式进行存储。这样就是为每个数据建立一个文本文件进行存储。在高深点就是利用XML来存储,

3:格式 <处理文本,字符串>这和标签的形式是一样的。


à将所有的数据用一对尖括号包起来,这个尖括号的名字就是这个值的属性。

<name></name>

<age></age>

<sex></sex>

4:XML语法

*:XML文件,是一个纯文本文件。

*:XML结构是一个树状的结构。


à文档描述


à有根结点。


à数据存储在标签元素中。


à标签是具有属性的。

5:XML文档格式

<? xml version="1.0"encoding="gb2312">

版本是1.0,字符编码是gb2321,一般桌面上右键的都是gb2312格式的,使用VS创建的是可能是utf-8格式。

<根元素的开头></根元素的开头>

6:eg

*:先在桌面上新建个文档,修改格式为xml文件。使用chrome浏览器打开.错误显示说明这个文件没有用来描述信息,文件有问题。


*:将此文件使用记事本打开,写上格式文档头。

  1. <?xml version="1.0" encoding="gb2312">

这是刷新浏览器,显示如下,说文档非正常结束。


接着就是在文件里面写一些标签,这里的和基本的HTNL是一样的。

7:XML里面的标签名可以随意命名。但是还需要注意下,

*:不能使用数字开头,不能包含空格

8:保存数据的格式及常用的节点

  1. <?xml version="1.0" encoding="gb2312">
  2. <name>你好世界</name>
  3. <person>
  4. <name>张辉</name>
  5. <age>23</age>
  6. <sex>男</sex>
  7. </person>

将数据具体保存到标签中,让标签组合在一起表示一个具体的内容,常常使用属性标记一些标签,属性一定是键值对,并且使用双引号将值括起来。

9:注释

<!--注释的地方-->

10:区分大小写,一般的都是小写的。可以说XML是没有规范限制的。

11:什么是节点?

描述树状结构里面每个分支的都是节点。

重点部分

12:使用C#来操作XML

*:DOM---Document Object Model 文档对象模型

*:dom将所有的内容都看成对象,所以加载节点就是在创建对象,并且将对象加到节点上面。

*:将文档看成对象,而文档中的节点也是对象,节点中的节点也是对象。

*:使用DOM操作,常用的类,这里的一些现在已经不使用了,但是我们还是需要了

解这些知识点。

Xmldocument 文档

XmlElement 元素

XmlAttribute 属性

XmlText 文本

13:使用C#来操作XML的具体步骤

1:使用xmldocument创建文档对象<声明一个xmldocument对象>

2:创建文档描述,使用xdoc对象的create方法创建需要的节点,将其添加到文档中,

3:创建根节点 将其添加到文档对象中。

4:创建内容<创建,追加>

注意:这里是追加到根节点,不是追加到文档。<规定:根节点只能有一个。>

5:追加具体的内容标签

6:设置属性id,添加具体内容。

7:使用文档对象的保存。

14:下面是创建根节点。

  1. public
    static
    void Main(string[] args)
  2. {
  3.     //dom将所有的内容都看做对象
  4.     #region XML学习理解
  5.     //1:使用XmlDocument创建文档对象
  6.     XmlDocument xdoc=new XmlDocument(); //声明xml文档的格式
  7.     //2:创建文档描述 使用xdoc对象的create系方法创建需要的节点,在将其添加到xdoc里面
  8.     XmlDeclaration xroot=xdoc.CreateXmlDeclaration("1.0","utf-8",null);
  9.     xdoc.AppendChild(xroot); //使用父节点.AppendChild(子节点)添加到文档上面
  10.     //3:创建根节点
  11.     XmlElement xroots=xdoc.CreateElement("personahui");
  12.     xdoc.AppendChild(xroots);
  13.     //4:使用save来保存文档
  14.     xdoc.Save("ahui.xml");
  15.     #endregion
  16. }

文档显示结果,其在bin/Debug文件下面保存。



15:创建内容。

  1. //3:创建根节点
  2. XmlElement xroots=xdoc.CreateElement("personahui");
  3. xdoc.AppendChild(xroots);
  4. //4:创建具体内容
  5. var person=xdoc.CreateElement("person");
  6. xroots.AppendChild(person);
  7. //5:在Person中追加
  8. XmlElement name = xdoc.CreateElement("name");
  9. person.AppendChild(name);
  10. XmlElement age = xdoc.CreateElement("name");
  11. person.AppendChild(age);
  12. XmlElement sex = xdoc.CreateElement("name");
  13. person.AppendChild(sex);
  14. //4:使用save来保存文档
  15. xdoc.Save("ahui.xml");


  1. //5:在Person中追加
  2. XmlElement name = xdoc.CreateElement("name");
  3. person.AppendChild(name);
  4. name.SetAttribute("");

添加这一句就是在name中添加了一个id对象,并为其赋值为0001,下面是一种老式的方法。

  1. //6:追加ID
  2. //name.SetAttribute("id", "0001");
  3. var id = xdoc.CreateAttribute("id");
  4. id.Value = "";
  5. person.SetAttributeNode(id);


16:在name中添加具体的值

  1. //7:在name中添加具体的值
  2.  var namevalue = xdoc.CreateTextNode("阿辉");
  3.  name.AppendChild(namevalue);

显示内容

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <personahui>
  3.   <person
    id="002">
  4.     <name>阿辉</name>
  5.     <name />
  6.     <name />
  7.   </person>
  8. </personahui>

 

 


 

XML基础学习01的更多相关文章

  1. xml基础学习笔记05

    Xpath快速解析 如题一样,本篇主要说说Xpath快速查找XML文档   * Xpatn.Xquery,是专门用来查询xml的语言   * 查询xml非常快   Xpatn.Xquery,是专门用来 ...

  2. xml基础学习笔记01

    注意:刚刚看了网上对于XML中的标签,节点和元素?到底应该怎么表述?起初我也有这个疑惑,现在我的想法是:下面出现node的应称作节点,节点对象.element应称作元素,毕竟这更符合英文的本意.至于标 ...

  3. xml基础学习笔记03

    继续上篇xml学习笔记,坚持.坚持.再坚持啊.... 本篇主要记录: 35.XML节点的删除与修改 36集.用XML制作RSS订阅源 <?php /* 笔记: 35.XML节点的删除与修改 使用 ...

  4. 转载---SQL Server XML基础学习之<5>--XQuery(query)

    本章写一些SQL Server XML的一些XQuery基础语法,主要讲的query查询语法 T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集. XQuery 基于现有的 XPa ...

  5. XML 基础学习

    在w3school看到了XML的教程,想到以前工作学习中也接触到了XML,但只是简单搜索了解了下,没有认真去学习XML的基础,所以现在认真看下其基础部分,并写篇博客作为笔记记录下. XML 简介 XM ...

  6. xml基础学习笔记04

    今天继续xml学习,主要是:SimpleXML快速解析文档.xml与数组相互转换 .博客中只是简单的做一个学习记录.积累.更加详细的使用方法,可以查看php手册 1.SimpleXML快速解析文档 前 ...

  7. xml基础学习笔记02

    接着上次的xml笔记01 ,记录一下如何DOM创建xml 一.由于没有特意来写博客,都是在程序中用注释的方法记录笔记,整理过来难免格式错误,排版什么的,大家好事看不懂就仔细看给出的代码加上注释,一定会 ...

  8. spring基础学习01

    spring基础 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用 IOC控制反转 把创建对象和维护对象之间的关系权利 ...

  9. xml 基础学习备忘

    <?xml version="1.0" encoding="UTF-8"? standalone="yes"> 这里的encod ...

随机推荐

  1. NoSQL:从关系型数据库到非关系型数据库

    关系型数据库 所谓关系型数据库,,就是指采用了关系模型来组织数据的数据库. 什么是关系模型,简单说,关系模型就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织. 关系模 ...

  2. 【源码笔记】Nop定时任务

    网站需要定时执行不同的任务,比如清理无效的数据.定时发送mail等,Nop的这个定时任务设计比较好,简单的说就是将所有任务相同的属性持久化,具体的执行通过继承接口来实现. 持久化对象:Schedule ...

  3. Java提高篇(二八)------TreeSet

    与HashSet是基于HashMap实现一样,TreeSet同样是基于TreeMap实现的.在<Java提高篇(二七)-----TreeMap>中LZ详细讲解了TreeMap实现机制,如果 ...

  4. FusionCharts简单教程(三)-----FusionCharts的基本属性

          通过前面两章的讲解我们可以制作出简单的图像,但是有时候我们需要对图像进行一个精确的规划,比如设置背景颜色.设置提示信息.设置间隔颜色等等,这时就需要我们对FusionCharts的细节有比 ...

  5. 搭建hadoop1.2集群

    环境准备 我使用的是vmware workstation,首先安装ubuntu 12.04,安装完成后通过vmware的clone,clone出两个虚机,设置的IP分别是: 192.168.74.13 ...

  6. 三天学会HTML5 ——多媒体元素的使用

    目录 1. HTML5 Media-Video 2. HTML5 Media-Audio 3. 拖拽操作 4. 获取位置信息 5. 使用Google 地图获取位置信息 多媒体是互联网中的最重要的一部分 ...

  7. 让Redis在你的系统中发挥更大作用的几点建议

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/105.html?1455868313 Redis在很多方面与其他数据库解决 ...

  8. Java-数组练习1

    1.已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7}:把数组a与数组b 对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2]:最后输出数组b的元素. ...

  9. JavaScript练习之for循环语句

    for循环四要素:初始条件.循环条件.循环体.状态改变. 1.for(var a=i;i<=aa;i++) { 循环体(例sum=sum+i  sum是输出的) } 例题 1-20关没关一分 2 ...

  10. 说说设计模式~ 模版模式(Template)

    返回目录 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去 ...