xml 节点与元素问题
来源:互联网 发布:ubuntu添加vga 788 编辑:程序博客网 时间:2024/05/22 15:24
Node 对象
Node 对象是整个 DOM 的主要数据类型。
节点对象代表文档树中的一个单独的节点。
节点可以是元素节点、属性节点、文本节点,或者也可以是“节点类型”那一节中所介绍的任何一种节点。
请注意,虽然所有的对象均能继承用于处理父节点和子节点的属性和方法,但是并不是所有的对象都拥有父节点或子节点。例如,文本节点不能拥有子节点,所以向类似的节点添加子节点就会导致 DOM 错误。
对于XML节点的认识:
就像一个树状的目录。可以把第一行当作根。XML文件是由节点构成的。它的第一个节点为“根节点”。一个XML文件必须有且只能有一个根节点,其他节点都必须是它的子节点。我们在java里使用XML对象解析XML的时候,this 代表整个XML文件,它的根节点就是 this.firstChild 。 this.firstChild.childNodes 则返回由根节点的所有子节点组成的节点数组。
每个子节点又可以有自己的子节点。节点编号由0开始,根节点的第一个子节点为 this.firstChild.childNodes[0],它的子节点数组就是this.firstChild.childNodes[0].childNodes 。
对于XML节点的探究:
继续深入到没有子节点的单一节点,比如根节点第一个子节点的第二个子节点 this.firstChild.childNodes[0].childNodes[1],它返回的是一个XML对象(Object) 。这里需要特别注意,节点标签之间的数据本身也视为一个节点 this.firstChild.childNodes[0].childNodes[1].firstChild ,而不是一个值。
除了作为子节点,数据还可以作为节点属性。节点属性写在节点标签内部:<节点 属性1="属性值" 属性2="属性值"...... >节点值 。如果数据全作为属性而没有节点值,则可以写成 <节点 属性="属性值" /> 的形式,而不用写成 <节点 属性="属性值"> 。 注意节点必须关闭,写成 <节点 属性="属性值"> 就不对了。
节点的所有属性返回一个通用对象(Object),比如根节点第六个子节点的第三个子节点的所有属性为: this.firstChild.childNodes[5].childNodes[2].attributes 。 获得其中的“地址”属性: this.firstChild.childNodes[5].childNodes[2].attributes.地址 。
- xml 节点与元素问题
- XML节点与元素
- XML节点与元素区别
- XML的节点与元素的区别
- XML中元素与节点的区别
- xml中的元素,节点
- xml中的元素,节点
- [XML]元素与节点的区别与联系
- XML文档的根节点与根元素
- 判断节点为元素节点 HTML XML
- XML节点元素命名规则
- dom4j 替换xml 节点元素
- 元素与节点
- ASP.NET treeview与xml实现动态添加节点,元素,文本(text)
- Asp.net中C#增加删除查找与修改xml文件元素节点
- XML节点和元素的关系
- XML文件节点元素明明规范
- dom 打印出xml中元素节点
- java 多线程详解
- unity3d 解决animation NullReferenceException: GetRef
- hbase 的配置过程
- struts2运行流程分析
- [水题][第一阶段-回归水题][HDOJ-2022]海选女主角
- xml 节点与元素问题
- 理解Android系统(一)
- mysql 性能优化点记录
- 林奇与“三体世界”:打造一段大IP下的传
- Java基本功练习十八(异常处理【获取异常信息、链式异常和finally语句、自定制异常】)
- [wordpress搬家]Android 基础 — 版本对照表
- -[UITableView _dequeueReusableViewOfType:withIdentifier:], /SourceCache/UIKit/UIKit-2935.137/UITab
- Jenkins和gerrit集成,为什么build origin/master branch 而不是 refs/changes/XX/X/X branch
- 网易云课堂程序设计入门—Java语言(第三周)