【问题标题】:Why does my XPathNavigator always return the Root?为什么我的 XPathNavigator 总是返回 Root?
【发布时间】:2009-07-20 02:31:47
【问题描述】:

我怀疑我遗漏了一些基本但重要的东西,但正因为如此,我的 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>

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

XPathNodeIterator iterator = (XPathNodeIterator)xNav.Evaluate("language/header/about");
            return iterator.Current.Value;

它每次都给了我一个根节点(看起来像这样:'aboutfaqsfeedbacksubmit a blogadvertise'。)

我做错了什么?教育我。

【问题讨论】:

    标签: c# .net xml xpath


    【解决方案1】:

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

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

    【讨论】:

    • 感谢一百万吨。您只需轻轻一击就消除了 1 小时的挫败感。
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2011-12-08
    相关资源
    最近更新 更多