Как получить данные XML с помощью выражения XPath - PullRequest
0 голосов
/ 19 октября 2010

У меня есть XMLDataSource примерно так:

<bookstore>
  <author>author1</author>
  <publication>publication1</publication>
  <book>
    <genre>Thriller</genre>
    <name>ABC</name>
  </book>
  <book>
    <genre>Romance</genre>
    <name>XYZ</name>
  </book>
  <book>
    <genre>Horror</genre>
    <name>000</name>
  </book>
</bookstore>

Я храню их в asp: formview.Я могу хранить значения автора и публикации, но не уверен, как я могу сохранить значение книги / имени на основании какого-либо условия?На самом деле я просто хочу использовать условие, которое мне нужно, чтобы сохранить значение «name», если «genere = Romance».что-то вроде этого.Я попытался использовать XPath выражение книжный магазин / книга / жанр [.= 'Romance'], но не уверен, как получить доступ к значению тега.Проверил следующий ресурс:

http://msdn.microsoft.com/en-us/library/ms256086.aspx

Спасибо, если кто-то может мне помочь.

Ответы [ 2 ]

2 голосов
/ 19 октября 2010

Я пытался использовать выражение XPath bookstore/book/genre[. ='Romance'] но не уверен, как получить доступ к значению тега

Почти. Это выражение XPath:

/bookstore/book[genre='Romance']/name

Строковое значение: XYZ

0 голосов
/ 19 октября 2010

Возможно, вам нужно добавить /text(), чтобы получить содержимое тега XML, а не только тег. Здесь есть отличная шпаргалка XML здесь , которая должна вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...