Вопрос по XPath expression, нужна подсказка
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Вопрос по XPath expression, нужна подсказка Expand / Collapse
Автор
Сообщение
28.11.2006 20:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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);

то ничего не выводится и ошибки не возникает.
смотрел мсдн, вроде бы все правильно, но не пойму почему не работает...

Сообщ. #908133
28.11.2006 22:46
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum 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().
Сообщ. #908137
28.11.2006 23:01
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
я думаю с таким ответом можно было и не отвечать. все равно от него толку столько же сколько и от отсутствия ответа...
Сообщ. #908138
29.11.2006 1:08


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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);


Сообщ. #908142
29.11.2006 12:17
Supreme Being

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 не должно содержать кавычки.

Сообщ. #908160
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:30