Как получить ElementById в Java для Android - PullRequest
0 голосов
/ 25 июля 2011

Вот что я хотел бы сделать.

  1. Считайте HTML-документ в код
  2. Используйте getElementById, чтобы получить определенную часть кода по id, затем сохраните эту строку.
  3. Создать текстовый документ для сохранения этой строки в
  4. Запустить текстовый документ (будет HTML документ)

Возможно ли это?

1 Ответ

3 голосов
/ 25 июля 2011

Вам нужен какой-то html-парсер, вроде Jsoup. Его простая простая и эффективная библиотека. Там внизу вы можете увидеть одну мою случайную реализацию, которую я сделал для ответа на другой вопрос, похожий на этот. .getElementById(id); - это метод, который вы ищете ...

import org.apache.http.protocol.HTTP;
import org.jsoup.*;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class start extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       try {
        Document doc = Jsoup.connect(URL).get();
        Log.i("DOC", doc.toString().toString());
    Elements elementsHtml = doc.getElementById(id);
        for(Element element: elementsHtml)
        {
            Log.i("ELEMENTI",URLDecoder.decode(element.text(), HTTP.UTF_8));
        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Здесь вы можете получить Jsoup

http://jsoup.org/

Для записи в файл используйте FileWriter или любой другой класс, который позволяет вам писать в файл

Не забудьте добавить разрешение на подключение к интернету в вашем Manifest

...