XML中节点类型

节点类型:

1.文档类型

2.元素类型

3.文本类型

4.属性类型

5.注释类型


例:如下图 节点1,3,5为空白的字节点,属于文本类型


Node接口的说明:

public interface Node

Node 接口是整个文档对象模型的主要数据类型。它表示该文档树中的单个节点。当实现 Node 接口的所有对象公开处理子节点的方法时,不是实现 Node 接口的所有对象都有子节点。例如,Text 节点可能没有子节点,且将子节点添加到这样的节点将导致引发 DOMException

包括属性 nodeNamenodeValueattributes 作为一种获取节点信息的机制,无需向下强制转换为特定的派生接口。在没有对特定的 nodeType(如 ElementnodeValueCommentattributes)的属性的明显映射的情况下,这将返回 null。注意,特定的接口可能包含其他更方便的机制来获取和设置相关信息。

nodeNamenodeValueattributes 的值将根据以下节点类型的不同而不同。

Interface

nodeName

nodeValue

attributes

Attr

与 Attr.name 相同

与 Attr.value 相同

null

CDATASection

"#cdata-section"

与 CharacterData.data 相同,CDATA 节的内容

null

Comment

"#comment"

与 CharacterData.data 相同,该注释的内容

null

Document

"#document"

null

null

DocumentFragment

"#document-fragment"

null

null

DocumentType

与 DocumentType.name 相同

null

null

Element

与 Element.tagName 相同

null

NamedNodeMap

Entity

entity name

null

null

EntityReference

引用的实体名称

null

null

Notation

notation name

null

null

ProcessingInstruction

与 ProcessingInstruction.target 相同

与 ProcessingInstruction.data 相同

null

Text

"#text"

与 CharacterData.data 相同,该文本节点的内容

null

对应的每个类型都有一个常量,如下表节点类型常量:

org.w3c.dom.Node

常量类型

常量名

常量值

(NodeName)节点名称

short

ATTRIBUTE NODE

2

与Attr.name相同

short

COMMENT NODE

8

“#comment”

short

DOCUMENT NODE

9

“#document”

short

ELEMENT NODE

1

与 Element.taqName 相同

short

TEXT NODE

3

n#text”

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏海纳周报

synchronized关键字的语义

上一篇文章,我们讲到,如果发生了多个线程共同访问一个全局变量的时候,就会发生各种意料之外的情况。其实现实生活中有很多这样的例子。我举一个例子。 一群人都要过河,...

3707
来自专栏Ryan Miao

java基础面试题

参考:http://blog.csdn.net/jackfrued/article/details/44921941 说未经允许不转载,我只好参考了。 1.面向...

3685
来自专栏绿巨人专栏

TypeScript中的怪语法

1113
来自专栏信安之路

php 不用字母,数字和下划线写 shell

还有这个师傅的 《记一次拿webshell踩过的坑(如何用PHP编写一个不包含数字和字母的后门)》

3331
来自专栏javathings

为什么重写 equals 时必须重写 hashcode?

equals 默认是和==一样,判断引用是否相等的,一般需要覆写后才能实现真正的判等。

4092
来自专栏AhDung

【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed

之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码:

2213
来自专栏Python小屋

对Python列表进行封装和二次开发实现自定义栈结构

设计自定义栈类,模拟入栈、出栈、判断栈是否为空、是否已满以及改变栈大小等操作。 class Stack: #构造方法 def __init__(self, ...

3097
来自专栏温安适的blog

JDK1.8下关于MethodHandle问题

4028
来自专栏博客园

Core官方DI解析(4)--CallSiteRuntimeResolver

​ CallSiteRuntimeResolver类型是一个创建或获取服务实例的类型,这个类型继承了CallSiteVisitor<TArgument, TRe...

911
来自专栏互联网开发者交流社区

HashTable vs HashMap(三)

943

扫码关注云+社区