使用WP7解析xml ListBox

时间:2012-01-04 21:29:33

标签: windows-phone-7 listbox xml-parsing

我正在开发一个应用程序,每天显示某个电视频道的节目列表。 我的问题是,我正在提取我的数据的xml具有下面的表格,我希望我的电话页面在列表的顶部和下方显示days'names(mon,tue,thu,fri ...)所选日期的节目。 我想同时阅读所有“日期”和“项目”,但我能阅读的全部是“日期”或所有“项目”,但不能同时阅读(我使用下面的方法): C#: “项目” ` var items = from doc.Elements(“program”)中的item。后代(“item”)

 select new ProgData
   {
     Time = item.Element("heure").Value,
     Title = item.Element("title").Value,
     Photo = item.Element("image").Value,
     Description = ((item.Element("description").Value).Length > maxLength ? (item.Element("description").Value).Substring(0, maxLength) : (item.Element("description").Value)),

   }; ProgsListBox.ItemsSource = items;`

“日期”:

 var items = from c in doc.Elements("programme").Descendants("jour")
             select new Week()
             {
               Day = c.Attribute("date").Value,
              Date = (DateTime.Parse(c.Attribute("date").Value)).DayOfWeek,
             }; ListBoxDays.ItemsSource = items;

的xml:

<programs>
<day date="04/01/2012">
    <item>
        <id>1</id>
        <title>PROGRAM ONE</title>
        <image>
        http://www.tvchannel.tv/uploads/show/thumbnails_iphone/programone-copy.png
        </image>
        <description>
        <![CDATA[ Infos about my show ]]>
        </description>
        <corps>
        <![CDATA[ Just more infos about my show ]]>
        <![CDATA[more and more infos]]>
        </corps>
        <heure>00:00</heure>
        <link/>
    </item>
    <item>
        <id>2</id>
        <title>PROGRAM TWO</title>
        <image>
        http://www.tvchannel.tv/uploads/show/thumbnails_iphone/progratwo-copy.png
        </image>
        <description>
        <![CDATA[ Infos about my show ]]>
        </description>
        <corps>
        <![CDATA[ Just more infos about my show ]]>
        <![CDATA[more and more infos]]>
        </corps>
        <heure>06:00</heure>
        <link/>
    </item>
</day>
    <day date="05/01/2012">
    <item>
        <id>1</id>
        <title>PROGRAM ONE</title>
        <image>
        http://www.tvchannel.tv/uploads/show/thumbnails_iphone/programone-copy.png
        </image>
        <description>
        <![CDATA[ Infos about my show ]]>
        </description>
        <corps>
        <![CDATA[ Just more infos about my show ]]>
        <![CDATA[more and more infos]]>
        </corps>
        <heure>00:00</heure>
        <link/>
    </item>
    <item>
        <id>2</id>
        <title>PROGRAM TWO</title>
        <image>
        http://www.tvchannel.tv/uploads/show/thumbnails_iphone/progratwo-copy.png
        </image>
        <description>
        <![CDATA[ Infos about my show ]]>
        </description>
        <corps>
        <![CDATA[ Just more infos about my show ]]>
        <![CDATA[more and more infos]]>
        </corps>
        <heure>06:00</heure>
        <link/>
    </item>
</day>

电话页面: The expected resul

2 个答案:

答案 0 :(得分:0)

你的意思是你有一个DateTime对象而你需要显示一周中的某一天吗?

在switch语句中使用DayOfWeekDateTime获取所需的字符串表示形式(Sun,Mon等)。

答案 1 :(得分:0)

将您的日期从xml解析为DateTime,然后您只需使用DayOfWeek属性即可。

MSDN DayOfWeek