为什么我的XPathNavigator总是返回Root?

Cyr*_*pta 2 .net c# xml xpath

我怀疑我缺少一些基本但至关重要的东西,但是由于这个原因,我的XPath导航器始终返回根目录。

我有一些这样的XML数据:

<?xml version="1.0" encoding="utf-8" ?>
<language>
  <header>
    <about>about</about>
    <faqs>faqs</faqs>
    <feedback>feedback</feedback>
    <submitblog>submit a blog</submitblog>
    <advertise>advertise</advertise>
  </header>
</language>
Run Code Online (Sandbox Code Playgroud)

我有一个用文档初始化的XPathNavigator。我这样称呼它:

XPathNodeIterator iterator = (XPathNodeIterator)xNav.Evaluate("language/header/about");
            return iterator.Current.Value;
Run Code Online (Sandbox Code Playgroud)

它使我每次都获得根目录(看起来像这样:“ aboutfaqsfeedback提交博客广告”。)

我究竟做错了什么?教我

Sam*_*ell 5

您应该MoveNext()在返回其当前值之前调用迭代器。

来源:http//msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnodeiterator.aspx