XML형식의 string을 XDocument.Parse(string) 해서 XDocument로 만든후에

그 XML에서 특정 element만 가져오고 싶으면
(from node in XDocument.Descendants("elementName") select node)

이렇게 하면 여러개의 XElement가 나올것이고

이걸 만약 List<XElement> 형식으로 바꾸고 싶으면
(from node in XDocument.Descendants("elementName") select node).ToList<XElement>();
하면 됩니다.

만약 이걸 특정 attribute를 가지고 Dictionary형태로 만들고 싶으면
Dictionary<string,string> 인데 attribute중 class가 key고 name이 value라면
(from node in XDocument.Descendants("elementName") select node).ToDictionary( t => t.Attribute("class").value, t => t.Attribute("name").value);


요로케..

음.. 이게 LINQ인가... ;;;


by 피요히코~ 2010. 12. 9. 09:47
| 1 |