+ iterBook.Current.Value);
}
在button1_Click()方法中,首先創建XPathDocument(叫做doc),其參數是要打開的文檔的文件和路徑字符串。下面一行代碼創建XPathNavigator:
XPathNavigator nav = doc.CreateNavigator();
本例用Select方法獲取genre屬性值為novel的所有節點,然后使用MoveNext()方法迭代書籍列表中的所有小說。
要把數據加載到列表框中,使用XPathNodeIterator.Current屬性,根據XPathNodeIterator指向的節點,創建一個新的XPathNavigator對象。在本例中,為文檔中的一個book節點創建一個XPathNavigator。
LoadBook()方法提取這個XPathNavigator,調用Select方法的另一個重載方法SelectDescendants創建另一個XPathNavigator,這樣,XPathNodeIterator就包含了給LoadBook方法發送的book節點的所有子節點。
然后,在這個XPathNodeIterator上執行另一個MoveNext()循環,給列表框加載元素名稱和元素值。在執行代碼后,顯示23-7所示的屏幕圖,注意只列出了小說。
文章來源于領測軟件測試網 http://www.kjueaiud.com/