Java中XMLNode与Element的区别
XML文档树图

<?xml version="1.0" encoding="utf-8"?>
<bookstore> 
  <book category="COOKING"> 
    <title lang="en">Everyday Italian</title>  
    <author>Giada De Laurentiis</author>  
    <year>2005</year>  
    <price>30.00</price> 
  </book>  
  <book category="CHILDREN"> 
    <title lang="en">Harry Potter</title>  
    <author>J K. Rowling</author>  
    <year>2005</year>  
    <price>29.99</price> 
  </book>  
  <book category="WEB"> 
    <title lang="en">Learning XML</title>  
    <author>Erik T. Ray</author>  
    <year>2003</year>  
    <price>39.95</price> 
  </book> 
</bookstore>一个xml文档由元素节点,属性节点,文本节点构成,其中bookstore被称为文档元素或根元素,也是一个元素节点。XML 文档中的每个成分都是一个节点Node。
- 整个文档是一个文档节点即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接口。
参考文章: