对Element和Node有困惑是因为对xml整个结构不了解,以下作为一个简要概述:
以下图为w3c.org网站的xml文档树图:
从上图可以看出,一个xml文档由元素节点,属性节点,文本节点构成,其中bookstore被称为文档元素或根元素,也是一个元素节点
XML DOM是这样规定一个节点的
XML 文档中的每个成分都是一个节点。
整个文档是一个文档节点 即Document节点。在java中Document接口是继承于Node接口,表示整个XML 文档
每个 XML 标签是一个元素节点 即ELEMENT节点。在Java中Element接口继承于Node接口 表示XML 文档中的一个元素
包含在 XML 元素中的文本是文本节点 即Text节点。在java中Text接口继承于CharacterData接口,而CharacterData继承于Node接口,表示 Element 或 Attr 的文本内容
每一个 XML 属性是一个属性节点 即Attr节点。在java中Attr接口继承与Node接口。
注释属于注释节点 即Comment节点。在java中Comment接口继承于CharacterData接口,而CharacterData继承于Node接口
所以其实xml文档中每一个对象都是一个节点。元素一定是节点,而节点不一定是元素。
以上这篇java解析XML Node与Element的区别(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍JAVA CountDownLatch与thread-join()的区别解析,包括了JAVA CountDownLatch与thread-join()的区别解析的使用技巧和注意事项,需要的朋友参考一下 今天学习CountDownLatch这个类,作用感觉和join很像,然后就百度了一下,看了他们之间的区别。所以在此记录一下。 首先来看一下join,在当前线程中,如果调用某个threa
本文向大家介绍java与php的区别浅析,包括了java与php的区别浅析的使用技巧和注意事项,需要的朋友参考一下 java的简单介绍 Java是一种通用的面向对象编程语言,旨在生成可在任何地方使用相同代码的代码。这种编程语言是基于类的,面向对象的和人类可读的。它支持服务器端和客户端。 Java既可以编译也可以解释。Java编译器将源代码转换为字节码,然后java解释器生成机器代码,该机器代码由运
本文向大家介绍JavaScript中Null与Undefined的区别解析,包括了JavaScript中Null与Undefined的区别解析的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undefined类型只有
主要内容:1 Hashtable的概述,2 Hashtable的源码解析,2.1 主要类属性,2.2 Entry节点,2.3 构造器与初始化参数,2.4 put方法与扩容机制,2.5 putAll方法,2.6 remove方法,2.7 get方法,2.8 clear方法,2.9 遍历的方法,3 HashMap 和 Hashtable的异同与应用,3.1 基于JDK1.8的HashMap 和 Hashtable的异同,基于JDK1.8对Java中的Hashtable集合的源码进行了深度解析,包括各
主要内容:1 ArrayDeque的概述,2 ArrayDeque的API方法,3 ArrayDeque的源码解析,3.1 主要类属性,3.2 构造器与初始容量,3.3 添加的方法,3.4 移除的方法,3.5 获取的方法,3.6 其他方法,4 ArrayDeque和LinkedList的区别,5 性能对比基于JDK1.8对Java中的ArrayDeque集合的源码进行了深度解析,包括各种方法的底层实现,在最后给出了ArrayDeque和LinkedList的对比案例以及使用建议。 1 Array
本文向大家介绍Java中BEAN与EJB的区别浅析,包括了Java中BEAN与EJB的区别浅析的使用技巧和注意事项,需要的朋友参考一下 Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java B