XmlNode與XmlElement的區別總結

2021-06-04 04:34:16 字數 688 閱讀 4555

今天在做c#操作xml文件的過程中,發現了兩個類:xmlnode和xmlelement。這兩個類的功能極其類似(因為我們一般都是在對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屬性獲取屬性列表)。

但是總體來說,任意節點都可以使用xmlnode,因為xmlnode是所有node的父類。

xmlelement是xmlnode的一部分,不是互換。如果用xmlnode換xmlelement是可以的,但是如果用xmlelement換xmlnode可能會發生錯誤,因為xmlnode不止包含xmlelement.

SQL與NoSQL MySQL與NoSQL的融合

寫這一篇內容的原因是mysql5.6.2突然推出了memcached的功能。nosql to innodb with memcached的出現,可以看出nosql對關聯式資料庫的確產生了巨大的影響,個人覺得這是乙個非常大的進步,可以讓開發人員更加方便的使用nosql和關聯式資料庫。nosql一般被認...

指標與陣列 a與 a區別

假設宣告了乙個陣列a,則 a表示陣列a的首位址,a與 a 0 表示陣列a首元素的首位址,那麼 a 1與a 1有哪些區別呢?通過下面的實驗來說明。int i 0 int a 5 int p int a 1 for i 0 i 5 i printf a 0x p,a 0x p,a 1 0x p n a,...

apache與tomcat與weblogic對比

apache,tomcat,weblogic都是常用的中介軟體,發布 等應用都離不開這些好東東。強大程度對比apache 新手容易將apache與tomcat混亂。apache與tomcat都是同乙個公司生產的,apache是輕量級的,tomcat是企業級的。apache一般與php mysql等整...