Разбор XML ListBoxs с WP7 - PullRequest
       19

Разбор XML ListBoxs с WP7

0 голосов
/ 05 января 2012

Я работаю над приложением, которое показывает на каждый день список шоу для определенного телеканала.Моя проблема в том, что xml, из которого я извлекаю свои данные, имеет форму ниже, и я хочу, чтобы на моей странице телефона отображались названия дней (понедельник, вторник, четверг, воскресенье ...) вверху и внизу спискапрограмм на выбранный день.Я хочу прочитать все "date" и "item" одновременно, но все, что я могу прочитать, это все "date" или все "item", но не оба одновременно (я использовал методы ниже): c #:"item" `var items = from item в doc.Elements (" program "). Потомки (" 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;`

" date ":

 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 голосов
/ 05 января 2012

Анализ вашей даты из вашего xml в DateTime, а затем вы можете просто использовать свойство DayOfWeek.

MSDN DayOfWeek

0 голосов
/ 05 января 2012

Вы имеете в виду, что у вас есть DateTime объект, и вам нужно вместо этого указать день недели?

Используйте DayOfWeek из DateTime класса в операторе switch для получения нужного вам строкового представления (Sun, Mon и т. Д.).

...