XML节点学习总结

开发 后端
XML节点是什么呢?当我们在处理XML文件的时候必须要明白XML节点的概念,那么从这里的讲述,你将会了解XML节点对于XML文件的意义,希望对你有所帮助。

在我们学习LINQ删除XML节点之前我们先来看看什么是XML节点,那么下面就向你详细介绍下关于XML节点的学习体会。希望对你了解和学习XML节点有所帮助。

对于XML节点的认识:

就像一个树状的目录。可以把***行当作它扎根的“土地”。XML文件是由节点构成的。它的***个节点为“根节点”。一个XML文件必须有且只能有一个根节点,其他节点都必须是它的子节点。我们在FLASH里使用XML对象解析XML的时候,this 代表整个XML文件,它的根节点就是 this.firstChild 。 this.firstChild.childNodes 则返回由根节点的所有子节点组成的节点数组。

XML文件是由节点构成 

每个子节点又可以有自己的子节点。节点编号由0开始,根节点的***个子节点为 this.firstChild.childNodes[0],它的子节点数组就是this.firstChild.childNodes[0].childNodes 。

子XML节点的子节点 

对于XML节点的探究:

继续深入到没有子节点的单一节点,比如根节点***个子节点的第二个子节点 this.firstChild.childNodes[0].childNodes[1],它返回的是一个XML对象(Object) 。这里需要特别注意,节点标签之间的数据本身也视为一个节点 this.firstChild.childNodes[0].childNodes[1].firstChild ,而不是一个值。

XML节点标签之间为一个节点 

我们解析XML的最终目的当然就是获得数据的值:this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue 。注意!不是 this.firstChild.childNodes[0].childNodes[1].nodeValue !节点名称有时也是我们需要的数据: this.firstChild.childNodes[0].childNodes[1].nodeName 。注意比较获得节点名称和节点值的不同。

XML节点名称和节点值的不同 

除了作为子节点,数据还可以作为节点属性。节点属性写在节点标签内部:<节点 属性1="属性值" 属性2="属性值"...... >节点值 。如果数据全作为属性而没有节点值,则可以写成 <节点 属性="属性值" /> 的形式,而不用写成 <节点 属性="属性值"> 。 注意节点必须关闭,写成 <节点 属性="属性值"> 就不对了。

节点的所有属性返回一个通用对象(Object),比如根节点第六个子节点的第三个子节点的所有属性为: this.firstChild.childNodes[5].childNodes[2].attributes 。 获得其中的“地址”属性: this.firstChild.childNodes[5].childNodes[2].attributes.地址 。

XML节点的所有属性返回一个通用对象 

比较而言,数据作为属性的方式更好。因为文件相对比较小,而且避免深入更多层子节点,解析速度更快。

下面以简历的 JobXMLModel类 (模型)看看在flash里具体的解析。 JobXMLModel类 继承XML类,首先在构造函数里设置 ignoreWhite 属性为true忽略XML文件中多余的空格。

对于XML节点的学习体会就和你分享到这里,那么希望以上的讲解对你了解和掌握XML节点有所帮助。

【编辑推荐】

  1. .NET对象的XML序列化和反序列化概念浅析
  2. Linq实现XML转换浅谈
  3. 简述C# XML解析方法的特点及应用
  4. 浅析C# XML解析实例
  5. C# Lambda Expression使用实例解析
责任编辑:仲衡 来源: chinaret.com
相关推荐

2009-09-14 15:45:28

LINQ删除XML节点

2009-09-14 15:12:30

XML节点类型

2009-02-17 11:23:08

2011-04-18 10:21:37

XML

2011-04-18 10:47:06

XML

2011-07-25 16:31:51

iOS XML 文件

2011-04-12 12:44:09

XML

2009-09-17 13:38:42

LINQ to XML

2011-08-22 10:32:32

SQL Server数XML节点XML块

2009-08-12 16:38:35

C#读取XML节点

2009-09-29 16:25:29

Hibernate c

2009-09-17 13:54:26

LINQ to XML

2009-07-01 11:44:32

JSP学习教程

2009-09-18 15:09:49

CCNA学习重点

2011-03-30 17:32:28

androidmaniAndroid开发

2009-06-11 17:39:55

xmljava

2011-04-08 09:46:28

Layout.xmlAndroid

2010-05-21 09:42:22

Subversion学

2010-02-02 13:37:12

如何学习Python

2010-02-07 15:12:24

学习Android
点赞
收藏

51CTO技术栈公众号