`

XML元素和结点的区别:

    博客分类:
  • xml
xml 
阅读更多

 1、区别介绍 Element是Node的扩展,所以也更实用一些。例如,用Element可以方便的获得Node的属性getAttribute(String attrName)如果用Node,可以得到一个属性集,还要进一步检索才可得到想要的属性。一个结点不一定是一个元素,而一个元素一定是一个结点。 Element是Node的子集,XmlNode表示一个节点,包括XmlElement(元素)和XmlAttribute(属性)等。 如:

 <Alarm lock="true">             //node        

<Time>                       //node            

StringValue              //node        

 </Time>                      //node  

</Alarm>                           //node    

以上Alarm(元素节点),lock(属性节点),Time(元素节点),StringValue(文本节点)都是Node,但是只有 <Alarm>......</Alarm>和<Time>StringValue</Time>是Element    

 2、具体功能实现

2.1如果我想取得一个Node中的Attribute,那该怎么实现呢? 即:

      <root>             

<data   id=data1   name=mydata>

</data>    

  </root>        

   怎样将data中的   id,name及其值取出来? 问题解释 两种方式:    

  1.先取得node      String   strID   =   node.getAttributes().getNamedItem("id").getNodeValue();      String   strName   =   node.getAttributes().getNamedItem("name").getNodeValue();     

 2.先取得element      String   strID   =   element.getAttribute("id");      String   strName   =   element.getAttribute("name");

2.2、我想使用一个通用的方法,将一个Element中的所有属性取出来!但事先我不知道该Element有多少个属性,并且不知道每个属性的name是什么!

 问题解释 先取得node     

 NamedNodeMap   nnm   =   node.getAttributes();     

 for(int   i=0   ;   i<nnm.getLength()   ;   i++)      {    

  System.out.println(nnm.item(i).getNodeName());    

  System.out.println(nnm.item(i).getNodeValue());    

  }

分享到:
评论

相关推荐

    tinyxml 扩展,增加、删除、修改元素

    在tinyxml基础上编写的API,可以创建结点,修改结点,删除结点,获取结点信息,包括字符串获取,数值获取,可以根据自己平台修改Makefile工具链重新编译,产生静态库可以直接用于项目,main.cpp为调用示例,config0....

    Tinyxml 源代码(VC6 & VS2005)

    例如一个XML文档包含两个根元素和两个声明仍然能被打印出来。 C风格输入: 基于FILE* 用Parse()和LoadFile()方法 速度快,容错性好。当你不需要C++流时就可以使用它。 C++风格输出: 基于std::ostream ...

    QT对XML增删查改读取,节点自定义,键值自定义

    QT对XML进行,创建文件,添加节点,查找节点,删除节点,在节点下添加键值,读取指定节点下键值。最多支持4层节点。如果要需要在多级的节点进行操作,可以参照我的函数进行添加重载函数,很方便的。

    delphi操作xml汇总

    delphi操作xml中的结点、元素、属性等

    xml与javabean之间的互转

    主要用于开发中常见的xml与javabean之间的数据互转,减少重复代码...现不支持bean转换成xml时不指定字段所对应xml元素结点名称的情况,所有的字段必需指定生成xml时所对应的结点名称(即使想字段名就是xml结点属性名)。

    xml与javabean之前的互转

    主要用于开发中常见的xml与javabean之间的数据互转,减少重复代码...现不支持bean转换成xml时不指定字段所对应xml元素结点名称的情况,所有的字段必需指定生成xml时所对应的结点名称(即使想字段名就是xml结点属性名)。

    基于区间编码的XML索引结构的有效结构连接

    该文给出了一个XML树数据模型的形式化定义.将编码方案、逆序列表和路径索引的思想...要参与连接的元素结点.实验结果表明,该文给出的基于XML索引结构实现双亲/孩子关系和拥有关系的结构连 接算法是高效的、健壮的.

    XML操作动态库

    没有错误1:初始化对象失败2:没有加载文件3:找不到指定文件4:XML文档错误 &lt;br&gt;//5:节点在存在6:属性不存在7:添加节点失败8:添加属性失败9:保存文档失败 &lt;br&gt;//10:删除节点失败11:读取参娄失败12:修改结点失败...

    关于JSP配置文件web.xml加载顺序详解

    1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并...

    精通JavaScript

    • 2.7.htm undefinded和null的使用 • 2.8.htm 变量的优先级 • 2.9.htm 数值型数据 • 2.10.htm 数组数据类型 • 2.11.htm 字符串型转换为逻辑型数据 • 2.12....

    Java核心技术II(第8版)

    12.7 访问数组元素 12.8 错误处理 12.9 使用调用API 12.10 完整的示例:访问Windows注册表 12.10.1 Windows注册表概述 12.10.2 访问注册表的Java平台接口 12.10.3 以本地方法方式实现注册表访问函数

    jquery-1.1.3 效率提高800%

    选择器速度提升 选择器的速度大幅度提高了,下表为jQuery1.1.2和1.1.3的选择器速度对比,提高了8倍多 Browser jQuery 1.1.2 jQuery 1.1.3 % Improvement IE 6 4890ms 661ms 740% Firefox 2 5629ms 567...

    AmChart中文API

    cleanupSWFs() // 清除页面上所有元素。 SWFObject(_1, id, w, h, _5, c, _7, _8, _9, _a) // _1: swf,指定SWF文件路径。 // _id: id,或者标签的id。 // w: width,属性width。 // h: height,属性height。 /...

    编译的 HTML 帮助文件 (.chm) DHTML手册

    selection 代表了当前激活选中区,即高亮文本块,和/或文当中用户可执行某些操作的其它元素。 TITLE title 包含文档的标题。 样式 样式属性 描述 compatMode 设置或获取表明此对象是否应用标准兼容模式的值。 ...

    详细讲解JS节点知识

    childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) documentElement 返回文档的根元素(可读写) firstChild ...

    C#编程经验技巧宝典

    88 &lt;br&gt;0136 如何进行文本加密与解密 88 &lt;br&gt;0137 如何区别0、空字符串、Null、Empty和Nothing 89 &lt;br&gt;0138 从字符串中分离文件路径、文件名及扩展名 89 &lt;br&gt;0139 如何批量替换某一类字符串 89...

Global site tag (gtag.js) - Google Analytics