2010-10-19 53 views
0

我有幾分像的XmlDataSource檢索XML數據:如何使用XPath表達式

<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 =浪漫」。像這樣的東西。我嘗試使用XPath表達書店/書/流派[。 ='浪漫']但不知道如何訪問標籤的值。經過以下資源:

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

感激,如果有人能幫助我。

回答

0

您可能需要添加/text()以獲取XML標記的內容,而不僅僅是標記。有一個偉大的XML祕籍here應該可以幫到你。

2

我試着用XPath表達式 bookstore/book/genre[. ='Romance'] 但不知道如何訪問變量的值

差不多。此XPath表達式:

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

字符串值:XYZ