Я довольно новичок в vb.net, и у меня есть большая проблема с программным обеспечением, которое я создаю для собственного использования.VB.NET download html code tables
1. Предыстория:
У меня есть код в моем программном обеспечении, загружает исходный код веб-страницы в файл .txt и фильтрует информацию, которую он ищет. Для нормального HTML-кода это отлично работает.
2. Проблема:
Проблема заключается в том, когда я не могу ориентироваться на конкретные параметры в HTML-коде, потому что они слишком расплывчаты.
3. Примеры:
я могу скачать этот вид уникального HTML код и передать переменную (Brown в данном случае) в строки в моей программы, потому что это на той же строке кода решений она уникальна:
<div class="Performer_DataLabel">Hair Color:</div> Brown</div>
Однако я хочу знать, как искать конкретную таблицу и ее строки и ячейки (как этот ниже показывает код 1 строки и 2 клетки я заинтересован в):
1. <tr>
2. <td class="paramname">
3. <b>Hair Color:</b>
4. </td>
5. <td class="paramvalue">
6. Brown
7. </td>
8. </tr>
Дело в том, что, как вы можете видеть, «Цвет волос:» может быть любой переменной, такой как «Цвет глаз» или «Высота» и «Браун», может быть любым ответом на этот вопрос. В этих таблицах, строках или ячейках недостаточно уникального кода для таргетинга на эти строки кода, особенно когда они написаны на одной строке.
4. Я хочу:
Чтобы иметь возможность поиска и целевой «Цвет волос» в кодовых таблиц HTML, как в приведенном выше примере и поиска/предназначаться свой ответ (Браун в данном случае) в своей соседней ячейке и передать ее в переменную String (я всегда буду знать, что я ищу, как «Цвет волос», но я никогда не узнаю заранее ответ на вопрос «Цвет волос», и эта переменная ответа - это то, что я хочу найти).
5. Заключение:
Что VB.N код можно использовать для:
1) таблиц поиска/целевого HTML кода, который содержит такие слова, как "Цвет волос" или «глаза Цвет".
2) Искать/настраивать параметры ответа, независимо от того, что они представляют. (Некоторые вопросы могут иметь большой диапазон возможных ответов, поэтому оператор IF или SELECT CASE для прогнозирования/сравнения их прямо сейчас не является опцией)
3) Передайте ответ на строку в моем программном обеспечении.
6.Примечание
Вопрос (Цвет волос), независимо от того, сколько сотен строк содержит полный исходный код, всегда находится на одной строке в строке таблицы (строка 3).
Ответ также всегда находится на одной строке (строка 6) в строке таблицы.
Однако сами строки вопросов не всегда находятся в одном и том же месте таблицы.
Откуда появляется HTML? Вы говорите, что он неравномерен по структуре - ну, это не позволяет дать решение. Данные в HTML ** не ** равномерно структурированы, и вы не можете запросить его единообразно. – Oded
Благодарим за быстрый ответ. Можно ли указать «Цвет волос» в исходном коде, если он действительно был уникальным (для аргументов), а затем на основе этой цели всегда просто прыгать вниз по 3 линиям, чтобы нацелить то, что когда-либо было на этой линии? – Auhn
Вы можете _find_ эту строку в источнике HTML, но нет способа узнать, в какой структуре она будет храниться без изучения источника. В частности, это не даст вам прямого доступа к другим данным. – Oded