解析XML Node与Element的区别

1人阅读 评论(0) 收藏 举报
分类:

对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的区别

对Element和Node有困惑是因为对xml整个结构不了解,以下作为一个简要概述:
  • qq_19457117
  • qq_19457117
  • 2016-04-12 21:31:58
  • 4830

XML中Element,Node,Attr的区别和联系

node有几个子类型:Element, Text, Attribute, RootElement, Comment, Namespace等 Element是可以有属性和子节点的node。 ----...
  • u011559849
  • u011559849
  • 2014-04-05 13:12:44
  • 1342

Element和Node的区别你造吗?

1.写在前面 我们经常使用document.getElementById去获取DOM中的元素,也会使用childNodes来获取子节点。那么Element和Node的区别是什么?而什么又是HTML...
  • kkkkkxiaofei
  • kkkkkxiaofei
  • 2016-09-21 15:08:54
  • 7050

XML(一) ---节点node和元素element的区别

之前做过的一些项目包括xml操作,但是只是完成了功能,但是没有具体进行整理。现在对xml做一个整理归纳。 1.引入本文处理的xml文档  category="children">  la...
  • hujia18271399016
  • hujia18271399016
  • 2017-02-21 11:13:11
  • 707

DOM树中的Node(节点)与Element(元素)的区别

如下面这个xml文件片段: dog 12 test                                             其中root, animal, n...
  • zgrjkflmkyc
  • zgrjkflmkyc
  • 2015-01-29 11:35:26
  • 4399

XmlNode与XmlElement区别

//XmlNode生成XML XmlDocument xmlnDoc = new XmlDocument(); XmlNode xmlnRoot = xmlnDoc.CreateNode(XmlNod...
  • hutao1101175783
  • hutao1101175783
  • 2013-05-14 18:19:31
  • 657

python解析XML:ElementTree(元素树)

ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少。 hzj man kiki...
  • Tcorpion
  • Tcorpion
  • 2017-04-13 14:59:29
  • 1947

将本体解析成固定格式

  • 2010年03月11日 15:35
  • 26KB
  • 下载

JavaSEXML解析

  • 2017年09月15日 15:40
  • 509KB
  • 下载

xml中Element与Node区别

Element是Node的子集,XmlNode表示一个节点,包括XmlElement(元素)和XmlAttribute(属性)等。 如:              //node        ...
  • denghuihua
  • denghuihua
  • 2014-05-05 13:55:31
  • 413
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 587
    排名: 9万+
    文章存档
    最新评论