2014-01-18 172 views
1

我正在爲windows phone創建一個應用程序,我正在搜索歌詞並需要顯示xml中的數據。 現在我知道如何爲列表框中的許多項目執行此操作, 但我收到的xml數據只會有一個選項。 http://lyrics.wikia.com/api.php?artist=pharrell%20williams&song=happy&fmt=xml 有一個我試圖解析和顯示的XML的例子。顯示xml文件中的一個項目並顯示它c#

因此,任何想法/提示我將如何去解析這一個條目並將其顯示到文本框。 我唯一要做的就是歌詞數據和網址,因爲這些都是我會在頁面上顯示的。

回答

3

您可以使用linq-to-xml從xml查詢特定信息。下面是一個例子,以獲得歌詞和使用LINQ到XML的URL:在文本框或選擇的任何其他控制要顯示

var doc = XDocument.Parse(xml); 
var lyrics = doc.Root.Element("lyrics").Value; 
var url = doc.Root.Element("url").Value; 

就這樣,歌詞和提取準備URL信息。 注意:xml是從問題中的鏈接下載的xml字符串。

+1

備註 - 通常最好將元素轉換爲字符串,而不是訪問它的Value屬性:'(string)doc.Root.Element(「url」)'。因爲如果找不到元素,你會得到異常,但是隻會返回null。當然,如果需要價值,那麼快速失敗的方式會更好 –