`
wx1568444409
  • 浏览: 14621 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

XML基础学习01

 
阅读更多

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("id", "0001");

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

  1. //6:追加ID
  2. //name.SetAttribute("id", "0001");
  3. var id = xdoc.CreateAttribute("id");
  4. id.Value = "002";
  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>

 

 

 

转载于:https://my.oschina.net/Andyahui/blog/611586

分享到:
评论

相关推荐

    xml基础学习笔记

    XML 基础学习笔记 XML 文档基本结构: 1. 文档说明:一个完整的 XML 文档中必须包含一个文档说明,这个说明表示该文档是一个 XML 文挡,以及遵循那个 XML 版本的规范。最简单的文档说明如下:`&lt;?xml version=”1.0...

    XML基础教程电子书(XML学习)

    XML,全称为eXtensible Markup Language,可扩展标记语言,是互联网上数据交换与存储的重要..."XML基础教程"电子书将涵盖这些内容,帮助初学者掌握XML的使用,从而能够有效地在各种项目中利用XML进行数据管理和交换。

    学习XML基础的课件

    在本套“学习XML基础的课件”中,你将深入理解XML的核心概念及其在不同领域的应用。 首先,让我们从基础开始。`ch01_1.doc`可能涵盖XML的基本介绍,包括XML的起源、它与HTML的区别,以及XML文档的基本结构。XML文档...

    XML学习心得分享XML学习心得分享

    XML学习心得分享 XML(Extensible Markup Language)是一种用于建立描述结构化数据标示语言的语言。它具有开放、可读取、扩展性强、避免浏览器或其他中介软件自行增加特定的HTML标签等特点。XML用于描述结构化数据...

    xml基础学习手册

    本基础学习手册将帮助你深入理解XML的核心概念、结构以及它在IT领域的广泛应用。 一、XML简介 XML的设计目标是传输和存储数据,而非显示数据。它通过自定义的标签来描述数据,使得数据具有结构化的特点,易于机器...

    XML基础学习笔记指南

    XML,全称可扩展标记语言(Extensible Markup Language),是一种元标记语言,它的设计目的是传输和存储...通过掌握XML的基础知识和应用技术,开发者可以更好地管理和操作结构化数据,提升软件系统的灵活性和可维护性。

    XML基础学习完全手册

    本《XML基础学习完全手册》将全面覆盖XML的基本概念、语法规范以及实际应用,帮助读者从零开始掌握这一重要的数据交换和存储工具。 首先,XML的基础部分主要包括XML的起源、设计目标和基本结构。XML起源于SGML...

    xml基础学习完全手册.rar

    4. 文本内容:元素可以包含文本,如 `&lt;title&gt;XML基础学习&lt;/title&gt;`。 5. 注释:`&lt;!-- 这是XML注释 --&gt;`,用于解释代码。 6. CDATA区:`&lt;![CDATA[ 这里是不受解析器解析的文本 ]]&gt;`,用于包含特殊字符。 三、XML命名...

    xml基础学习完全手册

    本"XML基础学习完全手册"是专为初学者打造的一份详尽教程,旨在帮助读者快速掌握XML的基本概念和应用。 在手册的初期章节,你将了解XML的起源和它与HTML的区别。XML不同于HTML,后者主要用于展示网页内容,而XML则...

    XML基础教程与实验指导

    学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...

    XML轻松学习手册XML轻松学习手册

    XML(Extensible Markup Language)是一种用于标记数据的语言,它并非专为展示网页设计,而是为了更好地...通过学习XML,开发者可以更好地管理和利用结构化数据,提高工作效率,为未来的项目和技术发展打下坚实的基础。

    xml学习指南xml学习指南

    XML的基础: 1. **XML文档结构**:一个XML文档由文档声明、元素、属性、注释、处理指令等组成。文档声明通常以`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`开始,定义文档的版本和字符编码。 2. **元素**:XML的核心是...

    XML基础学习课件 DTD XSL

    在本套“XML基础学习课件”中,涵盖了XML的基础知识以及与其紧密相关的DTD(Document Type Definition)和XSL(Extensible Stylesheet Language)等内容。 一、XML基础 XML的基本结构是元素,它是XML文档的核心。每...

    xml基础.pdf

    ### XML基础知识详解 #### 一、XML概述 **XML**(可扩展标记语言,Extensible Markup Language)是一种标记语言,其设计目的是为了传输和存储数据。与HTML相比,XML更侧重于数据的描述而非展示。XML的核心优势在于...

    Xml基础教程 高怡新 ppt 源码

    在本教程中,"Xml基础教程 高怡新 ppt 源码",我们将深入探讨XML的基本概念、语法以及它在IT领域的应用。 首先,XML的全称“可扩展标记语言”意味着它允许用户自定义标签,这与HTML(超文本标记语言)不同,HTML...

    xml基础教程ppt

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。...通过学习XML基础教程PPT,你可以掌握XML的语法和使用技巧,为后续的数据处理和集成打下坚实基础。

Global site tag (gtag.js) - Google Analytics