2011-04-28 47 views
0

我有這樣的XML:的LINQ to XML,檢索數據

<root> 
     <data name="lnkViewResultResource1.Text" xml:space="preserve"> 
    <value>bekijk de resultaten</value> 
    </data> 
    <data name="lnkVoteResource1.Text" xml:space="preserve"> 
    <value>stem</value> 
    </data> 
    <data name="number of results" xml:space="preserve"> 
    <value>er waren reeds {0} stemmen op deze poll {1}</value> 
    </data> 
</root> 

我要檢索的 「數據」 的價值觀,爲了這個,我用:

Public Shared Function getlabels(ByVal filename As String) As Array 
    Dim labels = From l In XElement.Load(filename).Descendants("root").Elements("data") Select l 
    Return labels.ToArray 

但不幸的是,它是不工作,它沒有得到任何東西。 任何想法? 在此先感謝。

Alf。

回答

1

你加載<root>XElement,並要求它後人稱爲root。剛剛擺脫Descendants("root")電話,它應該沒問題。

在另一方面,查詢表達式是很沒有意義的...只是使用:

Return XElement.Load(filename).Elements("data").ToArray 
+0

謝謝!它像一個魅力工作! – alfizqu 2011-04-28 14:46:06

1

嘗試

Dim labels = From l In XElement.Load(filename).Descendants("data") Select l