如何使用XPath Expression检索XML数据

时间:2010-10-19 13:29:30

标签: asp.net xml xpath

我有一个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中。我能够存储作者和出版物值,但不知道如何根据某些条件存储图书/名称的值?实际上我只想使用条件,如果“genere = Romance”,我需要存储“name”的值。这样的事情。我尝试使用XPath表达式bookstore / book / genre [。 ='浪漫']但不确定如何访问标签的值。检查以下资源:

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

感谢有人可以帮助我。

2 个答案:

答案 0 :(得分:2)

  

我尝试使用XPath表达式   bookstore/book/genre[. ='Romance']   但不知道如何访问该值   标签

几乎。这个XPath表达式:

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

字符串值:XYZ

答案 1 :(得分:0)

您可能需要添加/text()来获取XML标记的内容,而不仅仅是标记。有一个很棒的XML备忘单here可以帮助你。