1. Товары
  2.   HTML
  3.   Swift
  4.   SwiftSoup
 
  

Бесплатная библиотека Swift для разбора, извлечения и манипулирования HTML-данными

Библиотека Swift с открытым исходным кодом для разбора, извлечения и манипулирования HTML-данными с использованием URL, файла или строки, а также лучших методов DOM, CSS и jQuery-подобных.

В мире веб‑разработки работа с HTML‑документами является обычной задачей, но часто она может быть сложной из‑за неструктурированного характера HTML. К счастью, SwiftSoup, мощная библиотека Swift, приходит на помощь, предлагая простой и интуитивный способ парсинга и манипулирования HTML‑документами. В библиотеке есть несколько важных базовых и продвинутых функций, таких как скрейпинг и парсинг HTML из URL, файла или строки, поиск и извлечение данных, манипулирование HTML‑элементами, очистка пользовательского контента с помощью безопасного белого списка и многое другое.

SwiftSoup — мощная библиотека с открытым исходным кодом, специально разработанная для парсинга и манипулирования HTML‑документами в приложениях Swift. Библиотека предоставляет бесшовный механизм навигации по узлам HTML‑документа и изменения его содержимого. Она предлагает удобный набор методов, позволяющих разработчикам программного обеспечения перемещаться по дереву HTML, извлекать данные, изменять элементы и многое другое. Независимо от того, собираете ли вы веб‑контент, создаёте веб‑краулеры или извлекаете конкретную информацию из HTML, библиотека помогает вам легко достичь поставленных целей.

Библиотека SwiftSoup становится ценным помощником для любого разработчика Swift, работающего с HTML‑документами. Её простой синтаксис и надёжные функции упрощают задачи парсинга и манипулирования HTML. От извлечения данных до изменения элементов — библиотека превосходно упрощает процесс и даёт разработчикам возможность эффективно работать с HTML в своих Swift‑приложениях. Поэтому, когда в следующий раз вам придётся иметь дело с HTML‑документами, SwiftSoup без сомнения должна стать вашей основной библиотекой!

Previous Next

Начало работы со SwiftSoup

Рекомендуемый и самый простой способ установить SwiftSoup — использовать CocoaPods. Пожалуйста, используйте следующую команду для плавной установки.

Установить SwiftSoup через CocoaPods

pod 'SwiftSoup'

Вы также можете установить его вручную; загрузите последние файлы релиза напрямую из репозитория GitHub.

Разбор HTML в приложениях Swift

Разбор HTML находится в основе веб‑скрейпинга, и SwiftSoup упрощает этот процесс. Открытая библиотека SwiftSoup включает очень полезные функции для загрузки и разбора HTML‑документов в Swift‑приложениях. Всего лишь несколькими строками кода разработчики могут получить HTML‑содержимое веб‑страницы и начать извлекать значимые данные. Библиотека позволяет разработчикам выбирать элементы с помощью CSS‑селекторов, что упрощает поиск конкретных точек данных в структуре HTML. Следующий пример показывает, как разобрать HTML‑документ с помощью команд Swift.

Как разобрать HTML‑документ в приложениях Swift?

do {
   let html = "First parse"
       + "

HTML разобран в документ.

" let doc: Document = try SwiftSoup.parse(html) return try doc.text() } catch Exception.Error(let type, let message) { print(message) } catch { print("error") }

Извлечение атрибутов и HTML из элементов с помощью Swift

Библиотека с открытым исходным кодом SwiftSoup упрощает программистам извлекать атрибуты и данные из HTML‑элементов в их Swift‑приложениях. Например, разработчики могут получать текст, атрибуты и HTML‑содержимое элементов всего за несколько строк кода. Предоставляются различные методы, которые помогают получить значение атрибута, текст элемента и HTML. Ниже приведён пример, демонстрирующий, как получить данные разных элементов с помощью кода на Swift.

Как получить данные различных элементов с помощью Swift API?

do {
    let html: String = "

Пример пример ссылки.

" let doc: Document = try SwiftSoup.parse(html) let link: Element = try doc.select("a").first()! let text: String = try doc.body()!.text() // "An example link." let linkHref: String = try link.attr("href") // "http://example.com/" let linkText: String = try link.text() // "example" let linkOuterH: String = try link.outerHtml() // "example" let linkInnerH: String = try link.html() // "example" } catch Exception.Error(let type, let message) { print(message) } catch { print("error") }

Обход и изменение HTML‑файла

Библиотека с открытым исходным кодом SwiftSoup позволяет разработчикам загружать и манипулировать элементами HTML‑документов в Swift‑приложениях. Библиотека предоставляет бесшовный механизм навигации по узлам HTML‑документа и изменения его содержимого. Независимо от того, хотите ли вы извлекать данные, изменять элементы или полностью удалять узлы, API позволяет эффективно выполнять эти задачи. Ниже приведён пример, показывающий, как разработчики могут получать доступ к элементам HTML‑документов и изменять их с помощью команд Swift.

Как получить доступ и изменить элемент HTML‑документов с помощью Swift API?

import SwiftSoup

do {
    let html = "
  • Элемент 1
  • Элемент 2
" let doc = try SwiftSoup.parse(html) let items = try doc.select("li") for item in items { print(try item.text()) // Output: Item 1, Item 2 } } catch { print("Error parsing HTML: \(error)") }
 Русский