2012-06-05 1 views
0

Я использую UIWebView для отображения данных из моих данных организации (публиковать и легализовать), однако, например, я хотел бы только вытащить определенные данные из html-файла, а не тянуть весь URL-адрес , например Я хочу вывести раздел «Новости» html, и я хочу, чтобы пользователь оставался только на этой странице, не позволяя им заходить в другие части веб-сайта (например, на главную страницу, связаться с нами) и разрешить им просматривать PDF-файлы статью о файле HTML. Я попросил и прочитал DOM и скрежет экрана, но, похоже, данные вытащили вместо этого в базу данных.live content from html to html

Есть ли способ, которым я могу вытащить только HTML-раздел «Новости» с URL-адресом PDF в мой настроенный HTML-файл и что он будет обновляться в прямом эфире (возможно, каждые 30 секунд он будет обновлять и извлекать информацию с веб-сайта, чтобы содержимое и список PDF обновлены) (например, добавленные в 3-х новых статьях на главный сайт, мой файл настроек HTML также обновит и доставит информацию с веб-сайта и обновит список моих статей)

Если кто-нибудь может указать на меня конкретный метод, позволяющий передавать данные HTML в HTML (live), это будет здорово, и я могу продолжить исследование. В настоящее время очень потеряно и запутанно, так как я впервые это делаю. Любая помощь/обратная связь будет очень оценена :)

EDIT: Например, google map или google search. Я не хочу использовать всю веб-страницу google, просто беря важную вещь, которая мне нужна, как результат поиска или отображение карты.

+0

Не знаете, что вы подразумеваете под передачей данных HTML-HTML, как вы думаете, вы могли бы опубликовать некоторый псевдо-код того, что вы хотели бы сделать? – Gruntcakes

+0

Я хочу получить частичную информацию из 1 файла HTML и отобразить ее в другом файле HTML (текущие данные, постоянно обновляемые). На данный момент у меня нет никакого кода, потому что я даже не знаю, как начать писать. Я провел некоторое исследование DOM и скрипирования экрана, но они, похоже, не то, что я хочу. –

ответ

1

Это потребует довольно много обучения с вашей стороны - вам нужно будет изучить HTML/DOM/JavaScript и iOS/UIWebVIew.

Давайте сейчас оставим часть обновления в реальном времени, я отправлю еще один ответ или отредактирую его позже. Это не будет легко либо (проверить мои предыдущие проводки сегодня по вопросам исполнения фона, который будет влиять на вас, если обновление не только занять место на переднем плане iOS Run Code Once a Day)

Вы должны будете сделать что-то вроде этого. И обратите внимание, что я никогда не пробовал этого и не видел публикации людей, которые здесь, но теоретически это должно сработать, но, как я сказал, будет много обучения, и много проб и ошибок. Это большая задача, когда вы не знакомы с этими вещами.

1) Загрузите страницу html и загрузите ее в UIWebView, но этот UIWebView скрыт, чтобы пользователь не мог его видеть.

2) Когда страница загрузится, ее дом будет доступен.

3) Вы можете использовать Javascript для доступа к DOM и поиска частей, которые вы хотите. Как вы вводите и запускаете Javascript в UIWebView, можно ответить в отдельном вопросе (этот ответ будет слишком длинным, если будут указаны все точные данные).

4) Удалите части, которые вам не интересны. Или используйте события использования, чтобы сделать только те части, которые вас интересуют, jQuery, вероятно, поможет здесь.

5) Отображение UIWebView

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

+0

Я получаю суть того, что вы пытаетесь понять, и это то, что я хочу. Итак, используя jsp, я смогу блокировать части, которые я не хочу загружать HTML? Исправьте меня, если я ошибаюсь, но с этим параметром мне нужно только использовать UIWebView для загрузки HTML (все еще скрытого), использовать jsp для доступа к DOM для блокировки частей в HTML, UIWebView hidden = NO. требуемый объект -> UIWebView, загруженный HTML, jsp, чтобы блокировать часть, 2-й jsp для обновления в реальном времени. –

+0

Правильно, задавайте более подробные вопросы, так как каждый из них выполняется по частям. – Gruntcakes