2011-04-28 4 views
0

나는이 XML이 :XML에 LINQ, 데이터를 검색

<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

을보십시오. 그냥 Descendants("root") 전화를 제거하고 괜찮을 것입니다.

한편

, 쿼리 표현은 사용 ... 꽤 무의미 :

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

당신을 감사합니다! 그것은 매력처럼 일했습니다! – alfizqu

1

당신은 <root>XElement을로드하고 root라는 후손을 위해 그것을 요구하고

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