powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и WEB
25 сообщений из 169, страница 4 из 7
VBA и WEB
    #39838579
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidykealon(Ruslan)пропущено...
Хорошо, по-русски: то что вы описываете тут уже 3-ю страницу неюзабельно в современных реалиях. Это просто очень дорого в создании и поддержке. За знания того, как накостылять HTMLDocument , что бы он "допетрил", никто не заплатит.

С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью?

Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях.плохо доводит
спотыкается на примитивных вещах

не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись
...
Рейтинг: 0 / 0
VBA и WEB
    #39838582
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)iMrTidyпропущено...


С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью?

Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях.плохо доводит
спотыкается на примитивных вещах

не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись

Давайте конкретно на каких примитивных вещах он споткнется, на которых Google Chrome не споткнется?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838588
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись

Дайте-ка ссылочку, где объясняется что есть что.
...
Рейтинг: 0 / 0
VBA и WEB
    #39838597
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyТакой html даже Chrome не открывает! У Вас title не закрыт.
Исходник
Код: html
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.
<html>
<head>
    <title>Тестовая страница</title>
</head>
<body>
    <h1>Статистика</h1>
    <h2>
        Таблица 1</h2>
        Период: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>Колонка 1</th>
                <th>Строка 1 Колонка 2<br>Строка 2 Колонка 2</th>
                <th>Колонка 3</th>
                <th>Колонка 4</th>
                <th>Колонка 5</th>
            </tr>
            <tr>
                <td>Значение 1.1</td>
                <td>
                    <a href="?numberId=00001">Значение 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">Значение 1_2.2</a>
                </td>
                <td>Значение 1.3</td>
                <td>Значение 1.4</td>
                <td>Значение 1.5</td>
            </tr>
            <tr>
                <td>Значение 2.1</td>
                <td>
                    <a href="?numberId=00001">Значение 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">Значение 2_2.2</a>
                </td>
                <td>Значение 2.3</td>
                <td>Значение 2.4</td>
                <td>Значение 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>

Результат
Код: html
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.
<html>
<head>
    <title>??????title>
</head>
<body>
    <h1>????h1>
    <h2>
        ???</h2>
        ??: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>???1</th>
                <th>?? 1 ???2<br>?? 2 ???2</th>
                <th>???3</th>
                <th>???4</th>
                <th>???5</th>
            </tr>
            <tr>
                <td>??? 1.1</td>
                <td>
                    <a href="?numberId=00001">??? 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">??? 1_2.2</a>
                </td>
                <td>??? 1.3</td>
                <td>??? 1.4</td>
                <td>??? 1.5</td>
            </tr>
            <tr>
                <td>??? 2.1</td>
                <td>
                    <a href="?numberId=00001">??? 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">??? 2_2.2</a>
                </td>
                <td>??? 2.3</td>
                <td>??? 2.4</td>
                <td>??? 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>

В title пропадают символы </ . Даже h1. Почему так?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838600
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать так
Исходник
Код: html
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.
<html>
<body>
        <table>

            <tr>
                <th>Колонка 1</th>
                <th>Строка 1 Колонка 2<br>Строка 2 Колонка 2</th>
                <th>Колонка 3</th>
                <th>Колонка 4</th>
                <th>Колонка 5</th>
            </tr>
            <tr>
                <td>Значение 1.1</td>
                <td>
                    <a href="?numberId=00001">Значение 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">Значение 1_2.2</a>
                </td>
                <td>Значение 1.3</td>
                <td>Значение 1.4</td>
                <td>Значение 1.5</td>
            </tr>
            <tr>
                <td>Значение 2.1</td>
                <td>
                    <a href="?numberId=00001">Значение 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">Значение 2_2.2</a>
                </td>
                <td>Значение 2.3</td>
                <td>Значение 2.4</td>
                <td>Значение 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>

Результат
Код: html
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.
<html>
<body>
        <table>

            <tr>
                <th>???1</th>
                <th>?? 1 ???2<br>?? 2 ???2</th>
                <th>???3</th>
                <th>???4</th>
                <th>???5</th>
            </tr>
            <tr>
                <td>??? 1.1</td>
                <td>
                    <a href="?numberId=00001">??? 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">??? 1_2.2</a>
                </td>
                <td>??? 1.3</td>
                <td>??? 1.4</td>
                <td>??? 1.5</td>
            </tr>
            <tr>
                <td>??? 2.1</td>
                <td>
                    <a href="?numberId=00001">??? 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">??? 2_2.2</a>
                </td>
                <td>??? 2.3</td>
                <td>??? 2.4</td>
                <td>??? 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>

...
Рейтинг: 0 / 0
VBA и WEB
    #39838603
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
responseText перекодирует в соответствии со своим разумением

с 3-й версии добавили responseStream для анализа
...
Рейтинг: 0 / 0
VBA и WEB
    #39838604
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)iMrTidyпропущено...


С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью?

Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях.плохо доводит
спотыкается на примитивных вещах

не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись
В данном случае это парсер или разбор содержимого?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838605
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал
...
Рейтинг: 0 / 0
VBA и WEB
    #39838609
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват
...
Рейтинг: 0 / 0
VBA и WEB
    #39838614
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноватКак быть теперь?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838622
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ferzmikk,
responseText перекодирует в соответствии со своим разумениемЭто можно как то вылечить?
с 3-й версии добавили responseStream для анализа
...
Рейтинг: 0 / 0
VBA и WEB
    #39838623
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват

библиотека для http протокола стала парсером. Круто.
...
Рейтинг: 0 / 0
VBA и WEB
    #39838625
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

что лечим? meta tag в заголовке пропиши правильный с кодировкой файла своего
...
Рейтинг: 0 / 0
VBA и WEB
    #39838626
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkiMrTidyТакой html даже Chrome не открывает! У Вас title не закрыт.
Исходник
Код: html
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.
<html>
<head>
    <title>Тестовая страница</title>
</head>
<body>
    <h1>Статистика</h1>
    <h2>
        Таблица 1</h2>
        Период: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>Колонка 1</th>
                <th>Строка 1 Колонка 2<br>Строка 2 Колонка 2</th>
                <th>Колонка 3</th>
                <th>Колонка 4</th>
                <th>Колонка 5</th>
            </tr>
            <tr>
                <td>Значение 1.1</td>
                <td>
                    <a href="?numberId=00001">Значение 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">Значение 1_2.2</a>
                </td>
                <td>Значение 1.3</td>
                <td>Значение 1.4</td>
                <td>Значение 1.5</td>
            </tr>
            <tr>
                <td>Значение 2.1</td>
                <td>
                    <a href="?numberId=00001">Значение 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">Значение 2_2.2</a>
                </td>
                <td>Значение 2.3</td>
                <td>Значение 2.4</td>
                <td>Значение 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>


Результат
Код: html
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.
<html>
<head>
    <title>??????title>
</head>
<body>
    <h1>????h1>
    <h2>
        ???</h2>
        ??: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>???1</th>
                <th>?? 1 ???2<br>?? 2 ???2</th>
                <th>???3</th>
                <th>???4</th>
                <th>???5</th>
            </tr>
            <tr>
                <td>??? 1.1</td>
                <td>
                    <a href="?numberId=00001">??? 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">??? 1_2.2</a>
                </td>
                <td>??? 1.3</td>
                <td>??? 1.4</td>
                <td>??? 1.5</td>
            </tr>
            <tr>
                <td>??? 2.1</td>
                <td>
                    <a href="?numberId=00001">??? 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">??? 2_2.2</a>
                </td>
                <td>??? 2.3</td>
                <td>??? 2.4</td>
                <td>??? 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>


В title пропадают символы </ . Даже h1. Почему так?

Файл сохранен в utf-8?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838629
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал

Потому что не можете доказать. Что бы Вы сказали Вы тут сейчас делаете? Только честно.
...
Рейтинг: 0 / 0
VBA и WEB
    #39838630
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал

Чем ТС прикажете пользоваться? Он пишет проект в Excel.
...
Рейтинг: 0 / 0
VBA и WEB
    #39838638
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidykealon(Ruslan)iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал

Чем ТС прикажете пользоваться? Он пишет проект в Excel.Если писать в VB.NET, C# или Pyton, то тоже самое будет?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838639
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ferzmikk,
responseText перекодирует в соответствии со своим разумением

с 3-й версии добавили responseStream для анализа

Кодировку можно задать...а "разумение" это по умлочанию utf-8 как чуть ли не во всем Интернете. Или МС и тут отстал?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838640
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyФайл сохранен в utf-8?Как это узнать?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838641
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidykealon(Ruslan)iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал

Чем ТС прикажете пользоваться? Он пишет проект в Excel.я бы просто написал на чём ни будь вменяемом
и в ексель уже готовое сливал
на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному

но мы же явно поиграть хотим
...
Рейтинг: 0 / 0
VBA и WEB
    #39838645
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidykealon(Ruslan)ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват

библиотека для http протокола стала парсером. Круто.парсер нижнего уровня
внезапно ..., да?
...
Рейтинг: 0 / 0
VBA и WEB
    #39838647
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Onemeta tag в заголовке пропиши правильный с кодировкой файла своегоТак?
Код: html
1.
2.
3.
4.
5.
6.
7.
<html>
 <head>
  <title>Тег META</title>
  <meta charset="utf-8">

 </head>
...
...
Рейтинг: 0 / 0
VBA и WEB
    #39838648
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkiMrTidyФайл сохранен в utf-8?Как это узнать?

Откройте в Notepad++ и перекодируйте в utf-8, а затем сохраните.
...
Рейтинг: 0 / 0
VBA и WEB
    #39838649
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)iMrTidyпропущено...


Чем ТС прикажете пользоваться? Он пишет проект в Excel.я бы просто написал на чём ни будь вменяемом
и в ексель уже готовое сливал
на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному

но мы же явно поиграть хотим

Напишите, ТС уже который день мучается. А я умываю руки.
...
Рейтинг: 0 / 0
VBA и WEB
    #39838650
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)iMrTidyпропущено...


библиотека для http протокола стала парсером. Круто.парсер нижнего уровня
внезапно ..., да?

Пруфлинк.
...
Рейтинг: 0 / 0
25 сообщений из 169, страница 4 из 7
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и WEB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]