自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

.NET Framework遍歷XML文擋樹正確實現(xiàn)方法解析

開發(fā) 后端
我們在這里通過兩段代碼示例分別向大家介紹了兩種.NET Framework遍歷XML文擋樹的實現(xiàn)方法,希望可以幫助大家方便了解。

我們現(xiàn)在可以通過各種渠道去了解一個技術(shù)的特點。比如在對.NET Framework的學(xué)習(xí)過程中,就可以通過個證方式來幫助我們完成學(xué)習(xí)目的。在這里先來了解一下有關(guān).NET Framework遍歷XML文擋樹的幾種實現(xiàn)方法。#t#

另外這個.NET Framework遍歷XML文擋樹的例子不錯,還可以學(xué)到.net的XML DOM的一些操作方法.

  1. /**//// <summary> 
  2. /// 深度優(yōu)先遍歷文擋樹(遞歸方法)  
  3. /// </summary> 
  4. /// <param name="currentNode">
    當(dāng)前節(jié)點</param> 
  5. public void DOMDepthFirst
    (XmlNode currentNode)  
  6. {  
  7. XmlNode node = currentNode.
    FirstChild ;  
  8. while ( node != null )  
  9. {  
  10. DOMDepthFirst( node ) ;  
  11. nodenode = node.NextSibling ;  
  12. }  
  13. //do something else with 
    currentNode herer  
  1. /**//// <summary> 
  2. /// 廣度優(yōu)先遍歷文擋樹(非遞歸)  
  3. /// </summary> 
  4. /// <param name="root">遍歷的入口點,
    如果需要遍歷整個文擋則是XmlDocument對象
  5. </param> 
  6. public void DOMBreadthFirst
    (XmlNode
     root)  
  7. {  
  8. Queue queue = new Queue() ;  
  9. queue.Enqueue(root) ;  
  10. XmlNode currentNode = null ;  
  11. try  
  12. {  
  13. while (true)  
  14. {  
  15. //如果queue為空,則拋錯,跳出try section,
    這里是while循環(huán)的退出條件  
  16. currentNode = (XmlNode)queue.Dequeue() ;  
  17. if (currentNode.HasChildNodes)  
  18. {  
  19. foreach (XmlNode child in currentNode.
    ChildNodes)  
  20. {  
  21. queue.Enqueue(child) ;  
  22. }  
  23. }  
  24. }  
  25. }  
  26. catch(System.InvalidOperation
    Exception ex)  
  27. {  
  28. //throw ex ;  
  29. }  

.NET Framework遍歷XML文擋樹使用方法:

  1. XmlDocument doc = new 
    XmlDocument() ;  
  2. doc.Load("test.xml") ;  
  3. DOMDepthFirst(doc) ;  
  4. DOMBreadthFirst(doc) ; 

 

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-01-06 15:56:18

.Net Framew

2010-03-03 17:10:57

Python操作Sql

2010-01-22 13:08:50

VB.NET創(chuàng)建數(shù)組

2010-02-26 08:59:10

WCF服務(wù)宿主程序

2010-01-14 17:52:54

VB.NET顯示系統(tǒng)信

2010-03-04 11:12:02

Python AOP

2010-02-26 11:22:16

LitwareHR使用

2010-02-26 10:30:03

ASP.NET Aja

2010-01-15 16:03:48

VB.NET重載Win

2010-02-25 13:48:23

WCF動態(tài)創(chuàng)建代碼

2010-02-25 16:52:12

引用WCF服務(wù)

2010-02-25 09:13:34

WCF異步調(diào)用

2010-03-05 16:51:01

Python程序轉(zhuǎn)為E

2010-01-06 18:33:56

.Net Framew

2009-12-03 11:11:57

PHP網(wǎng)站優(yōu)化

2010-02-24 10:07:48

WCF跨越邊界

2010-03-04 15:12:33

Python算法

2009-12-29 18:09:00

Silverlight

2010-02-25 10:10:29

WCF使用Header

2010-01-26 17:18:13

Android讀寫文件
點贊
收藏

51CTO技術(shù)棧公眾號