awesome-repositories.com
Blog
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
·
zeux avatar

zeux/pugixml

0
View on GitHub↗
4,590 estrellas·803 forks·C++·MIT·8 vistaspugixml.org↗

Pugixml

pugixml es un analizador XML de C++ ligero y una biblioteca basada en DOM utilizada para analizar, manipular y guardar documentos XML. Proporciona un conjunto de herramientas portátil para leer datos XML de archivos, cadenas o búferes de memoria y convertirlos en un modelo de objetos de documento en memoria.

La biblioteca incluye un motor XPath 1.0 dedicado para extraer nodos y datos específicos a través de expresiones de ruta. Se distingue por su gestión de memoria personalizable, permitiendo que las operaciones de heap se redirijan a funciones de asignación definidas por el usuario, y la capacidad de realizar análisis de búfer in-place para reducir las asignaciones de memoria.

Su superficie de capacidades cubre la manipulación de datos XML, como insertar o eliminar nodos y atributos, y la serialización de documentos para exportar datos estructurados a flujos o archivos. El proyecto también proporciona mecanismos para el recorrido del árbol a través de iteradores y objetos walker, así como una interfaz de escritura para redirigir destinos de salida.

Features

  • XML Parsing - Parses XML files from disk into a document object model for querying and manipulation.
  • XML Parsers - Implements a lightweight C++ library for parsing, manipulating, and saving XML data.
  • DOM-Based Models - Provides a document object model (DOM) for modifying XML tree structures and attributes in memory.
  • Stream Parsing - Parses XML data directly from input streams using UTF-8 and UTF-16 encodings.
  • XML Parsing - Saves the parsed XML document tree to a physical file on disk for persistent storage.
  • XML Processing - Offers a portable toolset for parsing, generating, and manipulating XML documents across different platforms.
  • XPath Data Extractors - Executes compiled XPath 1.0 queries to extract data values from XML documents.
  • CSS and XPath Query Engines - Includes a dedicated XPath 1.0 engine for extracting specific node sets and values from XML.
  • XML Serialization - Converts in-memory document objects into formatted XML strings or files for persistent storage.
  • XML Content Modification - Updates existing element values and appends new children to an XML tree.
  • XML Document Exporting - Writes XML documents or specific subtrees to output streams with configurable formatting and indentation.
  • XML Document Saving - Writes the internal document tree to a stream or file with configurable indentation and formatting.
  • XML Element Modification - Allows changing node names, attribute keys, and text values within an existing document tree.
  • XML Node Manipulation - Provides functions to insert, remove, and copy nodes or comments within an XML document.
  • XML Structural Modification - Removes specific child nodes or attributes from an XML document to change its hierarchy.
  • XML Tree Construction - Creates new nodes and attributes and inserts them at specific positions within the document hierarchy.
  • XML Tree Manipulation - Modifies XML tree structures by inserting, removing, or updating nodes and attributes.
  • XML Memory Allocation Control - Allows heap operations to be redirected to user-defined allocation functions to optimize memory use.
  • Node Querying - Navigates the XML tree to retrieve specific elements and their text content via child lookups.
  • In-Memory DOM Representations - Implements an in-memory tree structure to allow random access and modification of XML nodes and attributes.
  • DOM-to-Stream Serialization - Writes the parsed document structure to an output stream for exporting data.
  • Tree Walkers - Provides a walker object to visit every node in the XML tree and execute custom logic.
  • Custom Memory Allocators - Provides the ability to redirect heap operations to user-defined allocation functions for custom memory control.
  • XML Element Predicate Search - Locates nodes or attributes by applying a custom boolean function to filter elements.
  • XML Node Lookup - Locates specific child nodes based on their name or the value of a particular attribute.
  • Tree Traversal - Visits every node in the XML document using a walker object to execute custom logic.
  • DOM Iterators - Provides iterators for sequential navigation of child nodes and attributes without exposing internal pointers.
  • XML and YAML Node Navigation - Iterates through child nodes and attributes using a sequential iterator mechanism.
  • In-Place Parsers - Implements parsing that modifies the source buffer directly to minimize memory allocations.
  • Data Formats - XML processing library with DOM-like interface.

Historial de estrellas

Gráfico del historial de estrellas de zeux/pugixmlGráfico del historial de estrellas de zeux/pugixml

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

Preguntas frecuentes

¿Qué hace zeux/pugixml?

pugixml es un analizador XML de C++ ligero y una biblioteca basada en DOM utilizada para analizar, manipular y guardar documentos XML. Proporciona un conjunto de herramientas portátil para leer datos XML de archivos, cadenas o búferes de memoria y convertirlos en un modelo de objetos de documento en memoria.

¿Cuáles son las características principales de zeux/pugixml?

Las características principales de zeux/pugixml son: XML Parsing, XML Parsers, DOM-Based Models, Stream Parsing, XML Processing, XPath Data Extractors, CSS and XPath Query Engines, XML Serialization.

¿Qué alternativas de código abierto existen para zeux/pugixml?

Las alternativas de código abierto para zeux/pugixml incluyen: leonidas-from-xiv/node-xml2js — This project is a Node.js library for bidirectional conversion between XML strings and JavaScript objects. It… symfony/dom-crawler — This project is an HTML and XML DOM parser designed for loading and navigating the structure of web documents to… whatwg/html — This repository contains the HTML specification, which defines the core standards for web page structuring, content… leethomason/tinyxml2 — TinyXML-2 is a lightweight C++ library for parsing, manipulating, and generating XML documents. It functions as a… symfony/css-selector — This project is a PHP implementation of a CSS selector engine that transforms CSS selector strings into compatible… martinblech/xmltodict — xmltodict is a Python library that provides bidirectional serialization between XML documents and dictionaries. It…

Alternativas open-source a Pugixml

Proyectos open-source similares, clasificados según cuántas características comparten con Pugixml.
  • leonidas-from-xiv/node-xml2jsAvatar de Leonidas-from-XIV

    Leonidas-from-XIV/node-xml2js

    4,966Ver en GitHub↗

    This project is a Node.js library for bidirectional conversion between XML strings and JavaScript objects. It functions as an XML parser that transforms XML content into structured data and an XML serializer that generates formatted strings from JavaScript data objects. The toolkit includes a data transformer that applies custom processing functions to tags and attributes during the conversion process. It manages XML namespaces and supports the definition of custom root elements to maintain document structure during generation. The system handles XML data parsing, string generation, and name

    CoffeeScript
    Ver en GitHub↗4,966
  • symfony/dom-crawlerAvatar de symfony

    symfony/dom-crawler

    4,043Ver en GitHub↗

    This project is an HTML and XML DOM parser designed for loading and navigating the structure of web documents to extract specific data points. It functions as a web scraping utility that provides a system for locating precise elements using a CSS and XPath selector engine. The library includes a URI resolver that converts relative links found in documents into absolute addresses using a base URI. It provides a set of tools for retrieving text, attributes, and media sources from parsed content. The toolset covers document hierarchy traversal, selector-based filtering, and text extraction with

    PHP
    Ver en GitHub↗4,043
  • whatwg/htmlAvatar de whatwg

    whatwg/html

    9,163Ver en GitHub↗

    This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.

    HTMLcanvaseventsourcehtml
    Ver en GitHub↗9,163
  • leethomason/tinyxml2Avatar de leethomason

    leethomason/tinyxml2

    5,771Ver en GitHub↗

    TinyXML-2 is a lightweight C++ library for parsing, manipulating, and generating XML documents. It functions as a UTF-8 XML processor that represents data through a hierarchical Document Object Model. The library provides tools for both DOM parsing and direct document generation via data streams. It includes capabilities for navigating the XML tree to locate specific elements, modifying attributes and content, and resolving character entities and Unicode numeric references into UTF-8 text. The processor includes syntax validation and diagnostic utilities that track line-number metadata for e

    C++
    Ver en GitHub↗5,771
Ver las 30 alternativas a Pugixml→