XML 中元素和节点的区别

来源:互联网 发布:龙的传人 王力宏 知乎 编辑:程序博客网 时间:2024/05/22 10:48

转载:http://wenku.baidu.com/view/1269b8a7b8f67c1cfad6b8d7.html

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是什么!




0 0
原创粉丝点击