這裏是XML:解析XML轉換成目標
<?xml version="1.0" encoding="utf-8" ?>
<object>
<body>tests</body>
<send_results type="null" />
<note_class>none</note_class>
<users type="list" />
<title>test</title>
<time_sent type="null" />
<image type="null" />
<to_customers type="boolean">False</to_customers>
<time_created>2013-06-26T16:40:50</time_created>
<num_sends type="integer">0</num_sends>
<time_scheduled type="null" />
<dealership>/api/v1/dealerships/10/</dealership>
<id type="integer">22</id>
<send_rate>none</send_rate>
<send_method>email</send_method>
<reply_to_email>[email protected]</reply_to_email>
<response_link type="null" />
<to_users type="boolean">True</to_users>
<resource_uri>/api/v1/notifications/22/</resource_uri>
</object>
我試圖將XML解析成一個對象...
var query = from m in parsedXml.Decendants("object")
select new Notifications
{
Body = (string)m.Element("body"),
SendResults = (string)m.Element("send_results"),
NoteClass = (string)m.Element("note_class"),
Users = m.Element("users").Elements().Select(e => (string)e.Element("value")).ToList(),
Title = (string)m.Element("title"),
TimeSent = (string)m.Element("time_sent"),
Image = (string)m.Element("image"),
ToCustomers = (string)m.Element("to_customers"),
TimeCreated = (string)m.Element("time_created"),
NumSends = (string)m.Element("num_sends"),
TimeScheduled = (string)m.Element("time_scheduled"),
Dealership = (string)m.Element("dealership"),
Id = (string)m.Element("id"),
SendRate = (string)m.Element("send_rate"),
SendMethod = (string)m.Element("send_method"),
ReplyToEmail = (string)m.Element("reply_to_email"),
ResponseLink = (string)m.Element("response_link"),
ToUsers = (string)m.Element("to_users"),
ResourceUri = (string)m.Element("resource_uri"),
};
,我不斷收到「無」或「空「在變量」查詢「中。
我無法弄清楚這一點 - 我嘗試了很多不同的東西。感謝您在這些問題上的幫助。
請包括如何創建'parsedXml'的代碼 –
您可以編譯該代碼嗎?因爲它是'後裔'不''Decendants' – I4V
http://broadcast.oreilly.com/2010/10/understanding-c-simple-linq-to.html像pswg張貼,除非我們看到它是如何創建。但你也可以點擊這個鏈接查看 – KeyboardFriendly