Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2012, 14:24   #1
Macwin
Пользователь
 
Регистрация: 05.10.2009
Сообщений: 12
По умолчанию Работа со stats.get.xml

Пишу приложение для сбора статистики по группам и пабликам вк.

Для этого есть API: http://vk.com/developers.php?o=-1&p=stats.get

При запросе оно возвращает что-то вроде:
Код:
<?xml version="1.0" encoding="utf-8"?>
<response list="true">
 <period>
  <day>2012-03-01</day>
  <views>3692</views>
  <visitors>1005</visitors>
  <sex list="true">
   <item>
    <visitors>292</visitors>
    <value>f</value>
   </item>
   <item>
    <visitors>712</visitors>
    <value>m</value>
   </item>
  </sex>
  <age list="true">
   <item>
    <visitors>256</visitors>
    <value>12-18</value>
   </item>
   <item>
    <visitors>131</visitors>
    <value>18-21</value>
   </item>
   <item>
    <visitors>130</visitors>
    <value>21-24</value>
   </item>
   <item>
    <visitors>108</visitors>
    <value>24-27</value>
   </item>
   <item>
    <visitors>49</visitors>
    <value>27-30</value>
   </item>
   <item>
    <visitors>50</visitors>
    <value>30-35</value>
   </item>
   <item>
    <visitors>17</visitors>
    <value>35-45</value>
   </item>
   <item>
    <visitors>28</visitors>
    <value>45-100</value>
   </item>
  </age>
  <sex_age list="true">
   <item>
    <visitors>84</visitors>
    <value>f;12-18</value>
   </item>
   <item>
    <visitors>37</visitors>
    <value>f;18-21</value>
   </item>
   <item>
    <visitors>30</visitors>
    <value>f;21-24</value>
   </item>
   <item>
    <visitors>26</visitors>
    <value>f;24-27</value>
   </item>
   <item>
    <visitors>9</visitors>
    <value>f;27-30</value>
   </item>
   <item>
    <visitors>15</visitors>
    <value>f;30-35</value>
   </item>
   <item>
    <visitors>3</visitors>
    <value>f;35-45</value>
   </item>
   <item>
    <visitors>12</visitors>
    <value>f;45-100</value>
   </item>
   <item>
    <visitors>172</visitors>
    <value>m;12-18</value>
   </item>
   <item>
    <visitors>94</visitors>
    <value>m;18-21</value>
   </item>
   <item>
    <visitors>100</visitors>
    <value>m;21-24</value>
   </item>
   <item>
    <visitors>82</visitors>
    <value>m;24-27</value>
   </item>
   <item>
    <visitors>40</visitors>
    <value>m;27-30</value>
   </item>
   <item>
    <visitors>35</visitors>
    <value>m;30-35</value>
   </item>
   <item>
    <visitors>14</visitors>
    <value>m;35-45</value>
   </item>
   <item>
    <visitors>16</visitors>
    <value>m;45-100</value>
   </item>
  </sex_age>
  <cities list="true">
   <item>
    <visitors>101</visitors>
    <value>2</value>
    <name>Санкт-Петербург</name>
   </item>
   <item>
    <visitors>100</visitors>
    <value>1</value>
    <name>Москва</name>
   </item>
   <item>
    <visitors>27</visitors>
    <value>314</value>
    <name>Киев</name>
   </item>
   <item>
    <visitors>20</visitors>
    <value>49</value>
    <name>Екатеринбург</name>
   </item>
   <item>
    <visitors>14</visitors>
    <value>99</value>
    <name>Новосибирск</name>
   </item>
   <item>
    <visitors>14</visitors>
    <value>72</value>
    <name>Краснодар</name>
   </item>
   <item>
    <visitors>11</visitors>
    <value>151</value>
    <name>Уфа</name>
   </item>
   <item>
    <visitors>11</visitors>
    <value>104</value>
    <name>Омск</name>
   </item>
  </cities>
  <countries list="true">
   <item>
    <visitors>22040</visitors>
    <value>1</value>
    <code>RU</code>
    <name>Россия</name>
   </item>
  </countries>
 </period>
</response>
Я с xml практически не работал (только выполнял примеры из учебника).

Можете показать пример, как отсюда вытащить например общее количество пользователей и количество пользователей от 18 до 21 года?

Заранее спасибо!
Macwin вне форума Ответить с цитированием
Старый 18.08.2012, 14:45   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Я полагаю так:
1)
Код:
<visitors>1005</visitors>
2)
Код:
   <item>
    <visitors>37</visitors>
    <value>f;18-21</value>
   </item>
+
Код:
   <item>
    <visitors>94</visitors>
    <value>m;18-21</value>
   </item>
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 18.08.2012, 15:00   #3
Macwin
Пользователь
 
Регистрация: 05.10.2009
Сообщений: 12
По умолчанию

Это и так понятно. А как это выдирать программно?
Macwin вне форума Ответить с цитированием
Старый 18.08.2012, 17:02   #4
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Советую посмотреть в сторону десериализации XML в объект.
Здесь есть пример
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с текстом XML osminog Общие вопросы Delphi 5 30.07.2012 07:55
Работа с xml elagin Компоненты Delphi 5 14.04.2012 19:33
Работа веб с .xml Faridik Помощь студентам 1 23.02.2012 12:08
Работа с БД XML Aleksey1989 Помощь студентам 5 26.10.2010 16:50