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"
P.S。我不想用第一个过滤器修改xpath表达式。
我想知道如何使用c#。
答案 0 :(得分:4)
使用:
var node = navigator.SelectSingleNode("/bookstore/book/title");
Console.WriteLine(node);