XPathNodeIterator.MoveNext メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Dim instance As XPathNodeIterator Dim returnValue As Boolean returnValue = instance.MoveNext
XPathNavigator オブジェクトが次のノードへ移動した場合は true。それ以上選択したノードが存在しない場合は false。

XPathNodeIterator オブジェクトが選択したノード セットの最初のノードに配置されるのは、MoveNext メソッドの最初の呼び出しの後です。ノード セットは、ドキュメント順に作成されます。したがって、MoveNext メソッドを呼び出すと、ドキュメント順の次のノードに移動します。

XPathNavigator クラスの Select メソッドを使用して、XPathNodeIterator クラスを使用するノード セットを選択する例を次に示します。
Dim document As XPathDocument = New XPathDocument("books.xml") Dim navigator As XPathNavigator = document.CreateNavigator() Dim nodes As XPathNodeIterator = navigator.Select("/bookstore/book") Dim nodesNavigator As XPathNavigator = nodes.Current Dim nodesText As XPathNodeIterator = nodesNavigator.SelectDescendants(XPathNodeType.Text, False) While nodesText.MoveNext() Console.Write(nodesText.Current.Name) Console.WriteLine(nodesText.Current.Value) End While
XPathDocument document = new XPathDocument("books.xml"); XPathNavigator navigator = document.CreateNavigator(); XPathNodeIterator nodes = navigator.Select("/bookstore/book"); XPathNavigator nodesNavigator = nodes.Current; XPathNodeIterator nodesText = nodesNavigator.SelectDescendants(XPathNodeType.Text, false); while (nodesText.MoveNext()) { Console.Write(nodesText.Current.Name); Console.WriteLine(nodesText.Current.Value); }
この例では、入力として、books.xml というファイルを使用しています。
<bookstore> <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0"> <title>The Autobiography of Benjamin Franklin</title> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- XPathNodeIterator.MoveNext メソッドのページへのリンク