Xml中XmlNode和XmlElement的区别
2013-12-05 17:46
309 查看
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属性。举例如下:
<?xml version="1.0" ?>
<Book img="aspnet.jpg"> //是XmlNode也是XmlElement,但是img以及aspnet.jpg只是XmlNode
<Name> //是XmlNode也是XmlElement
C# //只是XmlNode
</Name>
< /Book>
也就是元素节点可以相应转换为XmlElement,这样既可以使用XmlNode的功能,也可以使用它特有的对属性的操作方法。
任意节点都可以使用XmlNode,因为XmlNode是所有Node的父类。
2、XmlElement是特殊的XmlNode类,Xml节点有多种类型:属性节点、注释节点、文本节点、元素节点等。也就是XmlNode是这多种节点的统称。但是XmlElement专门指的就是元素节点。
3、XmlElement是具现类,可以直接实例化,而XmlNode是抽象类,必须通过XmlDocument实例通过CreateNode创建。
4、XmlElement拥有众多对Attribute的操作方法,可以方便的对其属性进行读写操作(XmlNode也可以通过Attributes属性获取属性列表)。
5、在网上看到有人这么评论这两个类的区别:XmlNode包含子节点,XmlElement只包含属性及其本身不含有子节点。但是我通过代码测试,发现即使是XmlElement,也可以通过ChildNodes来获取子节点列表。虽然在断点中断模式下,我并没有发现XmlElement有ChildNodes属性。举例如下:
<?xml version="1.0" ?>
<Book img="aspnet.jpg"> //是XmlNode也是XmlElement,但是img以及aspnet.jpg只是XmlNode
<Name> //是XmlNode也是XmlElement
C# //只是XmlNode
</Name>
< /Book>
也就是元素节点可以相应转换为XmlElement,这样既可以使用XmlNode的功能,也可以使用它特有的对属性的操作方法。
任意节点都可以使用XmlNode,因为XmlNode是所有Node的父类。
相关文章推荐
- 【Asp.Net】Xml中xmlDocument,xmlNode和xmlElement的区别
- XmlNode与XmlElement的区别总结
- xmlNode 和 xmlElement 的区别
- C# testJsonAsXMLNodeAttribute - XML& json & Collections - XmlNode, XmlElement, XmlAttribute,Dictionary,List
- C# XML文件的一些操作(XmlDocument、XmlElement、XmlNode)
- XmlNode与XmlElement的区别总结--转发tangbin330
- XmlElement和XmlNode的区别
- XmlElement和XmlNode的区别
- XmlElement与XmlNode的区别
- XmlNode 和 XmlElement 的区别
- XmlElement与XmlNode的区别
- C# XmlElement和XmlNode区别的准确解释
- XmlNode与XmlElement区别 转载的
- XmlNode与XmlElement的区别总结
- XmlNode与XmlElement的区别总结
- XmlNode与XmlElement的区别总结
- 读取XML文件(XmlNode和XmlElement区别)
- XmlNode和XmlElement的区别
- XmlNode与XmlElement的区别总结
- Spring中@Autowired注解,@Resource注解和xml default-autowire区别