╋艺 镇╋╋网站网络|程序语言|Flash╋┣◇网站建设&Web语言 → xml中Node和Element的区别


  共有23970人关注过本帖树形打印复制链接

主题:xml中Node和Element的区别

美女呀,离线,留言给我吧!
admin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 司令 亲民勋章
等级:管理员 帖子:3027 积分:27521 威望:0 精华:7 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/9/9 11:20:59 [显示全部帖子]

XmlElement is a subclass of XmlNode (and so is XmlAttribute, XmlText, XmlDocument, etc.). There is no performance implication of using one over the other at all, since XmlNode is simply the base class for all types of nodes in a DOM Xml document instance.

It just so happens, that many of the APIs in the DOM return an XmlNode reference because they could return several kinds of nodes. For example, with SelectSingleNode(), your XPath expression could return an element, an attribute, an XmlText and what not; whether you handle it as an XmlNode or cast it to the right type is just a matter of how you write your code but won't affect performance at all.

XmlElements are a type of node. In fact, if you look at the members of XmlNode and XmlElement in the .NET Framework, you will see that  they are   very much alike, but XmlElement has more going on. It inherits XmlNode and then is further customized. This is because an element is more   specialized. A node is more general in scope. The document is a node, a processing instruction is a node, and so forth. Elements are   different. If you look at the XmlNodeType property of an element, you will see that it is Element, one of the many types of nodes you find. 

 

Element是Node的子集,XmlNode表示一个节点,包括XmlElement(元素)和XmlAttribute(属性)等。 如:

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><Alarm lock="true">             //node  
      <Time>                       //node  
          StringValue              //node  
      </Time>                      //node  
</Alarm>                           //node 

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

----------------以下是我自己的理解--------------

xml element是继承于node,除了element之外,还有XmlAttribute、XmlText等。
通过某些方法可能可以得到某个值,可能是element、attribute、xmlText等,如果你不确定,则可以使用node来做返回值的类型。
node只是具有了一些通用的方法,而element则具有更具体的功能。


http://www.cnblogs.com/stg609/articles/1414364.html



  
“艺镇”官方站:www.zyzsky.com QQ群:1221854  回到顶部