XmlNodelei和XmlElement类
来源:互联网 发布:申请淘宝信用借贷 编辑:程序博客网 时间:2024/05/28 18:43
这两个类的功能极其类似(因为我们一般都是在对Element节点进行操作)。上网搜罗了半天,千篇一律的答案。永远说不到重点,有些人回答又特别含糊,无奈之下,自己设断点尝试对比效果,现在总结如下:
1、通过继承关系XmlElement继承自XmlLinkedNode又继承自XmlNode类,由此可知XmlElement是XmlNode的子类。我们知道子类继承了父类所有的属性和方法,因此,XmlNode所拥有的方法和属性,在XmlElement类中也是可以使用的。
2、XmlElement是特殊的XmlNode类,Xml节点有多种类型:属性节点、注释节点、文本节点、元素节点等。也就是XmlNode是这多种节点的统称。但是XmlElement专门指的就是元素节点。
3、XmlElement是具现类,可以直接实例化,而XmlNode是抽象类,必须通过XmlDocument实例通过CreateNode创建。
4、XmlElement拥有众多对Attribute的操作方法,可以方便的对其属性进行读写操作(XmlNode也可以通过Attributes属性获取属性列表)。
5、在网上看到有人这么评论这两个类的区别:XmlNode包含子节点,XmlElement只包含属性及其本身不含有子节点。但是我通过代码测试,发现即使是XmlElement,也可以通过ChildNodes来获取子节点列表。虽然在断点中断模式下,我并没有发现XmlElement有ChildNodes属性。举例如下:
<Book img="aspnet.jpg"> //是XmlNode也是XmlElement,但是img以及aspnet.jpg只是XmlNode
<Name> //既是XmlNode 也是XmlElement
C# //只是XmlNode
</Name>
</Book>
也就是元素节点可以相应转换为XmlElement,这样既可以使用XmlNode的功能,也可以使用它特有的对属性的操作方法。
任意节点都可以使用XmlNode,因为XmlNode是所有Node的父类。
1、通过继承关系XmlElement继承自XmlLinkedNode又继承自XmlNode类,由此可知XmlElement是XmlNode的子类。我们知道子类继承了父类所有的属性和方法,因此,XmlNode所拥有的方法和属性,在XmlElement类中也是可以使用的。
2、XmlElement是特殊的XmlNode类,Xml节点有多种类型:属性节点、注释节点、文本节点、元素节点等。也就是XmlNode是这多种节点的统称。但是XmlElement专门指的就是元素节点。
3、XmlElement是具现类,可以直接实例化,而XmlNode是抽象类,必须通过XmlDocument实例通过CreateNode创建。
4、XmlElement拥有众多对Attribute的操作方法,可以方便的对其属性进行读写操作(XmlNode也可以通过Attributes属性获取属性列表)。
5、在网上看到有人这么评论这两个类的区别:XmlNode包含子节点,XmlElement只包含属性及其本身不含有子节点。但是我通过代码测试,发现即使是XmlElement,也可以通过ChildNodes来获取子节点列表。虽然在断点中断模式下,我并没有发现XmlElement有ChildNodes属性。举例如下:
<Book img="aspnet.jpg"> //是XmlNode也是XmlElement,但是img以及aspnet.jpg只是XmlNode
<Name> //既是XmlNode 也是XmlElement
C# //只是XmlNode
</Name>
</Book>
也就是元素节点可以相应转换为XmlElement,这样既可以使用XmlNode的功能,也可以使用它特有的对属性的操作方法。
任意节点都可以使用XmlNode,因为XmlNode是所有Node的父类。
0 0
- XmlNodelei和XmlElement类
- XmlElement
- XmlNode 和 XmlElement 的区别
- XmlNode和XmlElement的区别
- xmlNode 和 xmlElement 的区别
- Traverse XmlElement
- Xml.Serialization.XmlElement
- XmlNode与XmlElement区别
- Annotations @XmlElement, @XmlRootElement @XmlTransient
- 【xml】XmlNode vs XmlElement
- @XmlElement与@XmlAttribute区别
- XMLElement,XMLDocument 用法
- XMLElement,XMLDocument 用法
- convert a string to XmlElement
- oracle 对xmlelement的操作
- XmlElement与XmlNode的区别
- XmlNode与XmlElement的区别
- XmlDocument,XmlNode,XmlElement创建复杂XML文档
- visio 2013激活
- 制造工厂中的计件工资管理
- QDir::NoDotAndDotDot隐藏了所有的项目
- 用c++编一个3对乒乓球比赛名单的程序
- Windows编程之非模态对话框
- XmlNodelei和XmlElement类
- unixODBC 64位安装及注意事项
- MakeFile
- 原型模式与创建者模型
- 关于Screen.availWidth和Screen.availHeight
- 判断SOCKET连接状态
- 如何正确配置Nginx+PHP及正确的nginx URL重写
- sencha touc 一个页面不同调用注意问题
- Spring的AOP简单介绍和常用配置(3)-事务配置