【问题标题】:How to retrieve XML data using XPath Expression如何使用 XPath 表达式检索 XML 数据
【发布时间】:2010-10-19 13:29:30
【问题描述】:

我的 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[. ='Romance'] 但不确定如何访问标签的值。检查了以下资源:

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

如果有人可以帮助我,不胜感激。

【问题讨论】:

    标签: asp.net xml xpath


    【解决方案1】:

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

    几乎。这个 XPath 表达式:

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

    字符串值:XYZ

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 2020-12-16
        • 2019-02-09
        • 1970-01-01
        • 1970-01-01
        • 2013-06-13
        相关资源
        最近更新 更多