2014-02-02 6 views
-1

У меня есть веб-страницы скребка, который захватывает текст, используя тег HTML «тр»добавить текст в строку

я могу получить данные успешно, но я хочу, чтобы добавить его либо массив или в строку , потому что мне нужно выбрать определенные элементы из него.

В настоящее время происходит некорректно:

public HtmlParser(Properties configuration) throws IOException { 

    String url = configuration.getProperty("url"); 
    Document doc = Jsoup.connect(url).get(); 
// this.doc = doc; 
    this.dataString = new String(); 
    Elements tableRows = doc.getElementsByTag("tr"); 

    for (Element tr : tableRows){ 
     dataString.add(tr.text()); 
    } 

который будет возвращать текст, мне нужно, вдоль линий:

[Рейсы на время 93%, в течение 1 часа 99%, РЕЙС ИЗ отбыть ПРИБУДУТ STATUS, FR 9083 Борнмут Аликанте 10:10 13:35 Landed 19:00, FR 1902 Краков Дублин 10:45 12:55 Предполагаемое прибытие 23:05, ATC DELAY, FR 1402 Shannon Tenerife Sth 11:15 15:15 Предполагаемое прибытие 19 : 53, ЭКСПЛУАТАЦИЯ ИЗ АЭРОПОРТА ШАННОНА. ПАССАЖИРЫ, КОТОРЫЕ ДОЛЖНЫ БЫТЬ ПОДКЛЮЧЕНЫ В АЭРОПОРТ ШАННОНА.,

Я хочу вернуть вышеприведенный текст в массив или строку в зависимости от того, что применимо.

с указанным текстом, я получаю ошибку компиляции, говоря

The method add(String) is undefined for the type String 

, когда я пытаюсь добавить данные из каждого iteraton из цикла в строку я получаю ошибку компиляции выше, и Я пробовал использовать .add и .append, но он не работает. Как это исправить?

Также, мой следующий шаг - разделить строку оператором «,» и, возможно, пробелом.

Если я разбил текст, нужно ли быть в массиве, или строка будет делать? если да, то как мне это сделать?

Im разумно новый для java, и я изучаю, как я иду сюда, поэтому любая помощь, которую кто-либо может мне дать, будет очень признательна.

Я также хочу выбрать любую из вовлеченных строк на основе определенных критериев, таких как ключевое слово. Как это сделать?

+0

http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html –

ответ

0

Я довольно конечно, вы можете просто использовать класс StringBuilder. Это может работать немного лучше. Вот ссылка на кого-то, кто спросил что-то подобное.

In Java, how to append a string more efficiently?

Я не достаточно развиты, чтобы знать на 100%, если это проблема, потому что в некоторых случаях, не может быть прав. Но я уверен, что exampleString.add работает только с ArrayList, но я могу ошибаться, по крайней мере, на Java. Я думаю, вы должны попробовать конкатенировать строку.

Вы также можете попробовать

exampleString.append 

Надежда, что помогает.

Смежные вопросы