Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
ProjectName
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 61
#1

Парсинг сайтов - Windows Phone

06.05.2014, 18:35. Просмотров 745. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста как можно парсить сайты с помощью json, webclient и htmlagility.
Прочитал множество статей, но там идет упор на XML.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 18:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Парсинг сайтов (Windows Phone):

Парсинг JSON - Windows Phone
Доброго времени суток. Для твиттер-приложения необходимо пропарсить timeline-ленту твиттера и вывести её в ListBox. Собственно сколько...

Парсинг html страниц windows phone 8.1 - Windows Phone
После обновления windows phone до версии 8.1, перестала работать библиотека HtmlAgilityPack. Может подскажет кто другие способы/библиотеки...

Парсинг сайтов - PHP Сети
Добрый день, такая ситуация: делаю парсер нескольких сайтов. парсю с помощью simple_html_dom.php при открытии сайта берем с...

парсинг сайтов - PHP
Здравствуйте форумчане, у меня вопрос,к примеру есть сайт wday.ru, мне нужно спарсить все новости во всех разделах ../moda-shopping/.. и...

Парсинг сайтов - PHP
Здравствуйте, подскажите хорошую библиотеку для парсинга сайтов и желатьльно ссылку на документацию, заранее спасибо!

парсинг данных с сайтов - Java
Доброго времени суток! Проблема в том, что некоторые сайты запрещают автоматически парсить свои страницы, например yandex выдает капчу,...

1
ProjectName
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 61
11.05.2014, 20:13  [ТС] #2
вообщем, нашел мануалы и примеры. Попробовал сделать по образу и подобию, но что то ни как не не получается.

код проекта
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using Sen.HTMLParser.Resources;
using System.Collections.ObjectModel;
using HtmlAgilityPack;
using System.IO.IsolatedStorage;
using System.IO;
using System.Text;
 
namespace Sen.HTMLParser
{
    public partial class MainPage : PhoneApplicationPage
    {
        ObservableCollection<CodeSample> codes = new ObservableCollection<CodeSample>();
        public MainPage()
        {
            InitializeComponent();
            this.Loaded += MainPage_Loaded;
        }
 
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            WebClient codeSampleReq = new WebClient();
            codeSampleReq.DownloadStringCompleted += codeSampleReq_DownloadStringCompleted;
            codeSampleReq.DownloadStringAsync(new Uri("http://goodgame.ru/announcement/"));
            CodeSamples.ItemsSource = codes;
        }
 
        void codeSampleReq_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
                htmlDoc.OptionFixNestedTags = true;
                htmlDoc.LoadHtml(e.Result);
                HtmlNode divContainer = htmlDoc.GetElementbyId("content-right");
                if (divContainer != null)
                {
                    HtmlNodeCollection nodes = divContainer.SelectNodes("/table");
                    foreach (HtmlNode trNode in nodes)
                    {
                        CodeSample newSample = new CodeSample();
                        HtmlNode titleNode = trNode.SelectSingleNode("tr[@class='odd']/td/h3/a");
                        if (titleNode != null)
                        {
                            newSample.Title = titleNode.InnerHtml.Trim();
                        }
codes.Add(newSample);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Unable to download" + ex.Message);
            }
        }
 
 
    }
}
что пытался вытащить

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<div id="content-right">
    <div class="block nobg block-broadcasts" id="block-broadcasts">
    <div class="header">
        <h2>Программа трансляций</h2>
        
    </div>
    
    <div class="block-content ">
        
<table>
    <tbody class="broadcasts-all">
        <tr class="date">
        <td class="date" colspan="2">
            <span class="fleft">Воскресенье, 11 мая</span>
                        <a href="#" class="fright js-prem-click">Только премиум</a>
                    </td>
    </tr>
                            <tr class="odd" data-link="http://goodgame.ru/channel/gQp/45/" title="">
            <td class="date" data-date="1399783560">
                <span class="time">08:46</span>
                            </td>
            <td>
                                <h3><a href="http://goodgame.ru/channel/gQp/45/" title="++++ КИНЦО ++++ трансляция по Другое">++++ КИНЦО ++++</a></h3>
                <span class="sign"><span class="flag flag-it" title="Италия"></span><span class="gameicon gameicon-steam" title="Steam"></span><a class="ct" href="http://goodgame.ru/team/2862/">[VAR]</a><a href="http://goodgame.ru/user/25318/">gQp.919</a></span>
                            </td>
        </tr>
Добавлено через 11 часов 45 минут
подскажите пожалуйста что не так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2014, 20:13
Привет! Вот еще темы с ответами:

Парсинг русских сайтов - Python
Здравствуйте! Я учусь парсить сайты. На примере википедии. Возникла проблема: когда запускаю для английской википедии, всё хорошо. А когда...

Парсинг сайтов с ограничениями - PHP
Добрый день, уважаемые программисты. Опыт работы с PHP низок, но дана задача, которую надо реализовать. Необходимо пропарсить...

.NET 4.x Парсинг динамических сайтов - C#
Всем привет! Ищу способы получения HTML кода сайтов которые подгружают данные путем javascript-a. Стандартные способы webrequest,...

Парсинг сайтов с использованием JavaScript - JavaScript
Возможно ли? Хочу сделать гаджет для Windows 7 который будет выгребать опреленные данные с нужных мне сайтов. При создании гаджетов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru