awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
symfony avatar

symfony/dom-crawler

0
View on GitHub↗
4,043 estrellas·124 forks·PHP·MIT·10 vistassymfony.com/dom-crawler↗

Dom Crawler

Este es un analizador de DOM HTML y XML diseñado para cargar y navegar por la estructura de documentos web para extraer puntos de datos específicos. Funciona como una utilidad de web scraping que proporciona un sistema para localizar elementos precisos utilizando un motor de selectores CSS y XPath.

La biblioteca incluye un resolvedor de URI que convierte enlaces relativos encontrados en documentos en direcciones absolutas utilizando una URI base. Proporciona un conjunto de herramientas para recuperar texto, atributos y fuentes de medios del contenido analizado.

El conjunto de herramientas cubre el recorrido de la jerarquía del documento, el filtrado basado en selectores y la extracción de texto con normalización de espacios en blanco. Admite el procesamiento programático de estructuras XML y la verificación de la presencia de elementos en páginas web.

Features

  • HTML and XML Parsing - Provides a complete system for loading and processing HTML and XML markup documents.
  • XML and HTML Document Parsers - Provides a DOM parser to load HTML and XML documents into traversable in-memory trees for data extraction.
  • XML Processing - Provides capabilities for parsing, navigating, and filtering XML structures to retrieve nested information.
  • Markup Content Extractors - Retrieves inner or outer element content with whitespace normalization for clean text output.
  • CSS and XPath Query Engines - Provides a combined engine to locate elements using both CSS selectors and XPath 1.0 expressions.
  • Absolute Link Resolvers - Implements logic to convert relative links found in markup documents into absolute URLs using a base URI.
  • Web Scraping Utilities - Offers a suite of tools for extracting text, attributes, and media sources from parsed web content.
  • Hybrid CSS-XPath Selectors - Combines CSS selectors and XPath queries to target and filter precise elements within a document.
  • In-Memory DOM Representations - Implements an in-memory DOM tree representation that allows for ergonomic navigation and manipulation of HTML and XML.
  • Web Scraping and Extraction - Functions as a web scraping utility to extract structured data from websites using CSS and XPath.
  • Relative Link Resolvers - Calculates absolute addresses by merging relative link attributes with a provided base URI.
  • DOM Structure Navigators - Traverses the structure of HTML or XML files to find and extract specific elements.
  • DOM Hierarchy Traversers - Allows recursive navigation of the document tree to locate ancestors and nested child nodes.
  • URI Normalization - Converts relative or fragment links into canonical absolute addresses using a base URI.
  • DOM Tree Traversers - Navigates the document tree to find ancestors, closest matching elements, or specific child nodes.
  • Web Testing Frameworks - Enables programmatic verification of element presence and structure for automated web testing.
  • PHP Crawling Frameworks - Component for DOM navigation in HTML/XML.

Historial de estrellas

Gráfico del historial de estrellas de symfony/dom-crawlerGráfico del historial de estrellas de symfony/dom-crawler

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Dom Crawler

Proyectos open-source similares, clasificados según cuántas características comparten con Dom Crawler.
  • rchipka/node-osmosisR

    rchipka/node-osmosis

    4,110Ver en GitHub↗

    This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow of requests, parsing, and document interaction. It functions as a headless web crawler, an HTTP request manager, and a DOM parser and extractor. The framework distinguishes itself by combining a JavaScript execution engine to interact with dynamic content and a hybrid selection system that utilizes both CSS and XPath selectors. It includes specialized middleware for proxy rotation and cookie-jar session management to maintain authenticated states and manage automated traffic.

    JavaScript
    Ver en GitHub↗4,110
  • sparklemotion/nokogiriAvatar de sparklemotion

    sparklemotion/nokogiri

    6,236Ver en GitHub↗

    Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using native C parsers for speed and standards compliance. It provides a CSS selector engine that translates CSS3 selectors into XPath expressions for querying nodes, an XPath query interface with namespace support, a document manipulation toolkit for modifying parsed documents, XSD schema validation, and XSLT transformation capabilities. The library wraps libxml2 and libxslt C libraries with Ruby bindings for high-performance parsing, and integrates Google's Gumbo parser for standard

    Clibxml2libxsltnokogiri
    Ver en GitHub↗6,236
  • scinfu/swiftsoupAvatar de scinfu

    scinfu/SwiftSoup

    5,087Ver en GitHub↗

    SwiftSoup is a cross-platform HTML processing library for Swift that converts raw HTML or XML strings and files into a structured document object model. It provides the core infrastructure to parse web content into a traversable tree, enabling programmatic access to page elements across iOS, macOS, and Linux. The library features a CSS selector engine for data extraction and a whitelist-based sanitization system to remove unsafe tags and attributes from user-submitted content. It optimizes repetitive document queries through memoized query caching. The project covers DOM manipulation for upd

    Swift
    Ver en GitHub↗5,087
  • tmpvar/jsdomAvatar de tmpvar

    tmpvar/jsdom

    21,591Ver en GitHub↗

    jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards. The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management. Its broader capabilities cover network interaction via request interception and resource

    JavaScript
    Ver en GitHub↗21,591
Ver las 30 alternativas a Dom Crawler→

Preguntas frecuentes

¿Qué hace symfony/dom-crawler?

Este es un analizador de DOM HTML y XML diseñado para cargar y navegar por la estructura de documentos web para extraer puntos de datos específicos. Funciona como una utilidad de web scraping que proporciona un sistema para localizar elementos precisos utilizando un motor de selectores CSS y XPath.

¿Cuáles son las características principales de symfony/dom-crawler?

Las características principales de symfony/dom-crawler son: HTML and XML Parsing, XML and HTML Document Parsers, XML Processing, Markup Content Extractors, CSS and XPath Query Engines, Absolute Link Resolvers, Web Scraping Utilities, Hybrid CSS-XPath Selectors.

¿Qué alternativas de código abierto existen para symfony/dom-crawler?

Las alternativas de código abierto para symfony/dom-crawler incluyen: rchipka/node-osmosis — This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow… sparklemotion/nokogiri — Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using… scinfu/swiftsoup — SwiftSoup is a cross-platform HTML processing library for Swift that converts raw HTML or XML strings and files into a… tmpvar/jsdom — jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a… zeux/pugixml — pugixml is a lightweight C++ XML parser and DOM-based library used for parsing, manipulating, and saving XML… fb55/htmlparser2 — htmlparser2 is a collection of tools for high-performance markup parsing, DOM manipulation, and incremental stream…