Microsoft .NET Framework 3.5 의 새로운 기술 LINQ 에대해서 냄새좀 맡아보았다. 그중에서도 이번에 배웠던 것은 XML 를 관리 할 수 있는 LINQ to XML 이다.

아래에서 설명해보겠다.

 


대충 위와 같은 xml 파일일 있다고 치자.

아이템들이 있는 그것들은 시간을 기준으로 묵여있다.

 

이제 이 xml 파일 불러와 내용들을 체크해 보겠다.

 

우슨 XElement 를 사용하기 위해선

using System.Xml.Linq; 를 추가해야한다.

 

var temp = from aa in basexml.Descendants("second")  //초를 기준으로 잡고

    where aa.Attribute("value").Value == time //초아래 있는 속성중 value 를 찾는다.

                                                      그리고 그중 입력된 시간과 같은 것을 찾느다.

    select aa;

 

이렇게 하면 temp 에는 모든 결과들이 포함된다.

이것을 가지고 아이템별로 분류 하기 위해

 

var source = from bb in temp.Descendants("item") //Temp 밑으로 item을 기준
       select new item // 아이템 객체를 생성하면서 저장한다.
       {
        imageurl = bb.Descendants("pictureURL").ElementAt(0).Value,
        title = bb.Descendants("name").ElementAt(0).Value,
        content = bb.Descendants("content").ElementAt(0).Value
        };

 

위와 같이 실행하게 되면 결과는 다음과 같다.

 

 

Posted by Dongkyu
,