|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
есть xml файл, такого типа:<books> <item author="XYZ" ...> <data1>... .... </item> </books> отлично вывожу все данные:
string allAuthors = "//item/@author"; XmlNodeList nodelist; nodelist = document.SelectNodes(allAuthors); Display(nodelist); private void Display(XmlNodeList authors) { foreach (XmlNode xmlNode in authors) { Console.WriteLine(xmlNode.Value); } }
но если хочу вывести только те записи где автор= XYZ то делаю так: string selectedAuthor="XYZ"; string booksXYZ = "item[@author=selectedAuthor]"; nodelist = document.SelectNodes(booksXYZ); Display(nodelist); то ничего не выводится и ошибки не возникает. смотрел мсдн, вроде бы все правильно, но не пойму почему не работает...
|
|
|
|
|
Forum Member
      
участник
Last Login: 27.02.2008 16:42
Сообщ.: 43,
Visits: 1 569
|
|
| Вoпрoс неслoжный и я думaю Вы рaзбереётесь сaми кoгдa пoсмoтрите кaкoе знaчение имеет переменнaя booksXYZ и чтo в результaте ищет метoд SelectNodes().
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| я думаю с таким ответом можно было и не отвечать. все равно от него толку столько же сколько и от отсутствия ответа...
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541,
Visits: 16 997
|
|
californis (28.11.2006) я думаю с таким ответом можно было и не отвечать. все равно от него толку столько же сколько и от отсутствия ответа...А ведь он все правильно сказал... ) Интересно, просто последовать его совету и увидеть, какая чушь запрашивается, не позволило упрямство? Раз пошла такая пьянка, то string booksXYZ = string.Format("item[@author={0}]", selectedAuthor);
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Поправка к посту Messir'a. Строковые значения внутри выражения XPath надо заключать в кавычки. string booksXYZ = string.Format("item[@author='{0}']", selectedAuthor); Естественно значение переменной selectedAuthor не должно содержать кавычки.
|
|
|
|