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());  
      }

  • 相关阅读:
    RF手持配置问题
    S4系统编辑屏幕报错
    【SAP】日志表CDHDR和CDPOS
    VA01隐藏销售凭证流的金额
    ABAP MODIFY SCREEN
    解决SMARTFORMS 中table 控件单行跨页的问题
    golang json 性能分析
    【高性能】GO 高性能专题
    9千万次循环 从2分3秒 优化到 7.3秒的过程 GO语言
    IDE 插件开发 相关点 -------------- Vscode debug protocol JDWP DAP
  • 原文地址:https://www.cnblogs.com/hnfxs/p/3216576.html
Copyright © 2011-2022 走看看