首頁 >後端開發 >C#.Net教程 >在.NET Framework中輕鬆處理XML資料(1-3)

在.NET Framework中輕鬆處理XML資料(1-3)

黄舟
黄舟原創
2016-12-20 14:04:071382瀏覽

??每個節點的型別是XmlNodeType列舉中的一種,在如圖三所示的程式碼中,我們只使用了其中的兩種型別:Element 和 EndElement。輸出原始碼重新客製化了原始的文件結構,它丟棄或疏忽了XML元素的屬性和節點內容,只輸出了元素節點名。假設我們應用了下面的XML片段: 

??<mags> 
??<mag name='MSDN Magazine'> 
??MSDN Magazine 
Voice•</mag> 
??MSDN Magazine 
Voice•</mag> 
??MSDN Magazine 
VoiceDN</mag>
? '> 
??MSDN Voices 
??</mag> 
??</mags> 
??用上面的程式輸出的成果如下: 

??<??用上面的程式輸出的成果如下: 
/mag> 
??<mag> 
??</mag> 
??</mags>

??子節點的縮排量是根據瀏覽器的深度屬性(Depth屬性)返回屬性一個整形的數據,它表現當前節點的嵌套層次。所有文字都放在StringWriter物件中(一個非常方便的基於流的封裝了StrigBuilder類別的類別)。 

??如前所述,瀏覽器不會主動透過Read方法存取屬性節點。要拜訪目前元素的屬性節點聚集,必要用一個簡略的用MoveToNextAttribute方法的傳回值把持的循環往遍歷該聚集。下面的程式碼用來拜訪目前節點的所有屬性,並把屬性的名稱和它的值用逗號離開組合成一個字串: 
??if (reader.HasAttributes) 
??while(reader.MoveToNextAttribute())
??buf = reader.Name '='' reader.Value '','; 
??reader.MoveToElement(); 

??當你完成屬性集的處理時,呼叫MoveToElement方法使指標傳回至屬性所屬的元素節點。準確的說,MoveToElement方法並不是真正的移動指針,由於在處理屬性集時指針從來就沒有從元素節點移開。 MoveToElement方法只不過指向某個內部成員,並依序取得成員的值。例如,用Name屬性取得某個屬性的屬性名,然後呼叫MoveToElement方法把指標移到所屬的元素節點。但當你不需要持續處理別的節點時,就不必再呼叫MoveToElement方法了。


 以上就是在.NET Framework中輕鬆處理XML資料(1-3) 的內容,更多相關內容請關注PHP中文網(www.php.cn)! 

🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn