XPathNodeIterator.MoveNext 方法
当在派生的类中重写时,将 Current 属性返回的 XPathNavigator 对象移至所选节点集中的下一个节点。
**命名空间:**System.Xml.XPath
**程序集:**System.Xml(在 system.xml.dll 中)
语法
声明
Public MustOverride Function MoveNext As Boolean
用法
Dim instance As XPathNodeIterator
Dim returnValue As Boolean
returnValue = instance.MoveNext
public abstract bool MoveNext ()
public:
virtual bool MoveNext () abstract
public abstract boolean MoveNext ()
public abstract function MoveNext () : boolean
返回值
如果将 XPathNavigator 对象移至下一个节点,则为 true;如果没有更多的选中节点,则为 false。
备注
最初调用 MoveNext 方法之后,XPathNodeIterator 对象定位在所选节点集中的第一个节点上。节点集按文档顺序创建。因此,调用 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 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
请参见
参考
XPathNodeIterator 类
XPathNodeIterator 成员
System.Xml.XPath 命名空间
Current