Nano Hash - криптовалюты, майнинг, программирование

добавление текста до и после ссылки jSoup

Я только что начал изучать Jsoup и кулинарную книгу на их веб-сайте, но я немного застрял с добавлением текста в элемент, который я проанализировал.

try{

            Document doc = Jsoup.connect(url).get();    
            Element add = doc.prependText("a href") ;
            Elements links = add.select("a[href]");                 

                for (Element link : links) {                        


                PrintStream sb =    System.out.format("%n %s",link.attr("abs:href"));

                System.out.print("<br>");
                                        }       

    }       
    catch(Exception e){         
        System.out.print("error --> " + e);
    }

Пример запуска с google.com я получаю

 http://www.google.ie/imghp?hl=en&tab=wi<br>
 http://maps.google.ie/maps?hl=en&tab=wl<br>
 https://play.google.com/?hl=en&tab=w8<br>

Но я действительно хочу

<a href> http://www.google.ie/imghp?hl=en&tab=wi<br></a>
<a href> http://maps.google.ie/maps?hl=en&tab=wl<br></a>
<a href> https://play.google.com/?hl=en&tab=w8<br></a>

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

Спасибо

06.12.2012

Ответы:


1

с link.attr(...) вы получаете атрибут value.

Но вам нужен весь тег:

Document doc = Jsoup.connect(...).get();


for( Element e : doc.select("a[href]") ) // Select all 'a'-Tags with 'href' attribute
{
    String wholeTag = e.toString(); // Get a string as the element is

    /* No you you can use the html - in this example for a simple output */
    System.out.println(wholeTag);
}
06.12.2012
  • Спасибо, если я использую это, он также печатает все на изображениях страниц, так что это просто случай использования лучшего элемента, чтобы сузить его до получения текста и ссылки href. 06.12.2012
  • Хорошо, вы можете опубликовать часть html, где вы хотите выбрать свои ссылки? Может быть, есть некоторые вещи, которые вы можете использовать, чтобы найти только правильные ссылки. 06.12.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..