2
var xml= @"<?xml version='1.0'?>
                 <bookstore>
                 <book genre=""3"">
                   <title>The Gorgias3</title>
                   <author>
                     <name>Plato3</name>
                   </author>
                   <price>3</price>
                 </book>
            <book genre=""4"">
                   <title>The Gorgias4</title>
                   <author>
                     <name>Plato4</name>
                   </author>
                   <price>4</price>
                 </book>
            </bookstore>";



XPathDocument docNav = new XPathDocument(new StringReader(xml));
XPathNavigator navigator = docNav.CreateNavigator();
XPathNodeIterator NodeIter = navigator.Select("/bookstore/book/title");

foreach (XPathNavigator selectedNode in NodeIter)
{
    Console.WriteLine(selectedNode.Name);
}

我怎样才能直接接触到第一个/bookstore/book/title"孩子并获得他的价值。

我不想迭代和打破循环

结果应该是"The Gorgias3"

ps 我不想用第一个过滤器修改 xpath 表达式。

我想知道如何用 c# 做到这一点。

4

1 回答 1

4

采用:

var node = navigator.SelectSingleNode("/bookstore/book/title");

Console.WriteLine(node);
于 2012-02-01T15:31:09.870 回答