2011-07-01 43 views
1

我有下面的XML字符串中:如何將包含在字符串中的XML解析爲IList <BusinessObject>?

<RootElement> 
    <Data> 
    <Row> 
     <id>1</id> 
     <name>Foo</name> 
    </Row> 
    <Row> 
     <id>2</id> 
     <name>Bar</name> 
    </Row> 
     . 
     . 
     . 
    </Data> 
</RootElement> 

及以下等級:

public class BusinessObject 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

如何可以解析的行元素爲IList的所有數據(C#)? 我在網上搜索了幾個小時,但找不到任何東西來解決這個問題。 預先感謝您的回答

回答

6

一種選擇,使用LINQ to XML:

XDocument doc = XDocument.Load(...); 
var businessObjects = doc.Descendants("Row") 
         .Select(x => new BusinessObject { 
            Id = (int) x.Element("id"), 
            Name = (string) x.Element("name") 
           }) 
         .ToList(); 
+0

不應ID來轉換爲整數? –

+0

@Matt:是的,是的。定影。 –

+0

感謝您的快速回復,效果超棒:) –

相關問題