zoukankan      html  css  js  c++  java
  • 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());  
      }

  • 相关阅读:
    父容器直接清除浮动的css
    [原创 js]指定DOM中添加字符串函数
    跨浏览器的透明度解决方案(包括IE8 Beta 2)
    [原创 js]验证表单强度的js
    帧率、码流与分辩率之间关系
    隔行扫描和逐行扫描(interlace and progressive )
    VGA管脚定义
    红眼消除
    HDMI_VGA_CBVS同时显示
    分辨率与行场同步信号的关系
  • 原文地址:https://www.cnblogs.com/hnfxs/p/3216576.html
Copyright © 2011-2022 走看看