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"
и получить его значение.Получите только первое значение от XPathNavigator?
Я не хочу повторять и разорвать петлю
результат должен быть "The Gorgias3"
P.S. Я не хочу изменять выражение xpath первым фильтром.
Я хочу знать, как я могу это сделать с помощью C#.
Какой контекст вы задаете вопрос в? - a) зная, что «1-й ребенок» будет титулом - b) таким образом, чтобы вы могли указать, что такое первый ребенок (т. е. название, автор, ...) - я спрашиваю, когда когда Я рассмотрю ваш xml, моя мысль без другой информации будет заключаться в том, что «1-й ребенок» на самом деле и что у указанного ребенка есть дети, перечисленные выше ... –
Hardryv
@hardryv thanks edit. –
Его итератор не может просто отбросить на узел и использовать? –