2011-06-13 8 views
2

.vcxproj 파일에 깊이 중첩되어있는 특정 XML 요소를 잡고 선택하려고합니다. 지금까지 나는 운이 없다. 아무리 내가 뭘, 내 LINQ 쿼리가 비어오고되지 않습니다 :Linq XML이 지정된 xml 요소를 선택하지 않습니다.

private static void CheckProject(FileSystemInfo file) 
{ 
    Console.WriteLine(file.FullName); 
    XDocument doc = XDocument.Load(file.FullName); 

    var elems = from elem in doc.Descendants() 
     where elem.Name == "Link" 
     select elem; 

     foreach (XElement elem in elems) 
    { 
     Console.WriteLine(elem.Name); 
    } 
} 

내가이 LINQ 쿼리를 시도, 아무 소용이 :

var elems = from elem in doc.Descendants("Link") 
     select elem; 
+0

'.Descendants'? 필자는 오직 Elements 만 다루었지만 그 문제에 대해서는 결코 XML이나 DOM에 깊이 관여하지 못했습니다. – IAbstract

+0

저는 Linq와 XML을 거의 사용하지 않았습니다. 그래서 나는 새로운 사람이기도합니다. –

답변

2

당신은 localName를 아닌 XName을 비교해야합니다.

var elems = doc.Descendants().Where(e=> e.Name.LocalName == "Link"); 
foreach (XElement elem in elems) 
{ 
    Console.WriteLine(elem.Name.LocalName); 
} 
+0

고마워, 그건 효과가있는 것처럼 보였다. –

+0

좋습니다. 그 때 그것을 좋은 대답으로 표시하십시오! 다른 건 없니? –

+0

지금은 좋았습니다. 고마워. –

관련 문제