2011-12-31 4 views
1

중복 된 요소 항목을 저장하지 않도록 XML 요소의 특정 특성을 검사하려고합니다.특성으로 XML 요소 검색 (C#)

<root> 
     <artist name="Coldplay"> 
     <track name="yellow" artist="Coldplay" url="coldplay.com/yellow" playCount="123" /> 
     <track name="fix you" artist="Coldplay" url="coldplay.com/fixyou" playCount="135" > 
     </artist> 
     //ect. 
    </root> 

구글과 다양한 검색 결과

[@id='foo'] 

같은 것을 제안하지만 난이 무엇인지 것을 모르고 더 분명있을 이유 : XML은 더 많거나 적은 같은 외모 나보다 너에게 기괴한 결과를 얻지 않고도 그런 특수 문자 모음을 "google"할 수는 없다. 그래서 누구나 if checking statement에 대한 제안을 제안 할 수 있다면 나는 많은 의무를지게 될 것입니다! 또는 C#에서 특수 문자가 사용되는 방법에 대한 이름 또는 링크.

답변

1

XPath expression 있다고 -하지만 개인적으로, 나는 나 자신을 탐색하기위한 XML에 LINQ를 사용하십시오 :

XDocument doc = XDocument.Load("test.xml"); 

var track = doc.Descendants("track") 
       .Where(t => (string) t.Attribute("id") == "foo") 
       .FirstOrDefault(); 

+0

이 GREAT 근무 (사용 Single, SingleOrDefault, First 등 당신이 원하는 경우.)! ! 정말 고마워! –

관련 문제