XPath/XQuery 3.1 interpreter for Pascal with HTTP/S, JSON, HTML, and web scraping capabilities.
Internet Tools is a Pascal library that provides a full-featured XPath/XQuery 3.1 interpreter with compatibility for earlier versions and extensions like JSONiq and pattern matching. It solves the problem of processing and querying XML, HTML, and JSON data within Pascal applications while offering built-in HTTP/S functionality for web interactions and a dedicated web scraping language.
Pascal developers who need to work with XML, HTML, or JSON data, perform web scraping, or execute XPath/XQuery queries directly within their applications without relying on external tools or libraries.
Developers choose Internet Tools because it offers a comprehensive, standards-compliant query engine with practical extensions, cross-platform HTTP/S support, and specialized web scraping capabilities—all integrated into a single Pascal library, eliminating dependencies on external runtime environments.
XPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, pattern matching, XML/HTML/JSON parsers and classes for HTTP/S requests
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements full XPath/XQuery 3.1 with backward compatibility for earlier versions, ensuring reliable data processing as per W3C standards, as highlighted in the README's focus on standards compliance.
Built-in parsers for XML, HTML, and JSON with JSONiq extensions allow seamless handling of diverse data sources, enabling complex querying across formats without external dependencies.
Provides functions to perform HTTP and HTTPS requests on Windows, Linux, macOS, and Android, offering integrated web interaction capabilities directly within Pascal applications.
Includes an XSLT-inspired web scraping language specifically designed for extracting and processing web content, simplifying data extraction tasks without needing separate tools.
Limited to the Pascal ecosystem, which has a smaller community and fewer resources, making it less suitable for teams using more popular languages with broader library support.
Detailed documentation is hosted on the author's external website, which may be less accessible, maintained, or integrated compared to self-contained docs, as noted in the README linking out.
As an interpreter for complex query languages like XQuery, it may introduce performance overheads for large datasets or high-throughput scenarios compared to compiled or optimized native solutions.