fontoxpath
PugiXML
fontoxpath | PugiXML | |
---|---|---|
2 | 5 | |
125 | 3,824 | |
0.0% | - | |
6.5 | 7.5 | |
11 days ago | about 2 months ago | |
TypeScript | C++ | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fontoxpath
-
Using XPath in 2023
Not XPath, but for folks interested in querying (rather than walking) syntax trees for arbitrary nodes, this is also a cool feature of tree-sitter[1]. It uses a scheme-like syntax, and it’s impressively efficient.
And in terms of XPath, for folks using a JS stack, fontoxpath[2] supports a DOM facade adapter interface which allows for querying any arbitrary tree-like structure, so it could certainly handle the same use case.
1: https://tree-sitter.github.io/tree-sitter/using-parsers#patt...
2: https://github.com/FontoXML/fontoxpath
- Fontoxpath: A minimalistic XPath 3.1 and XQuery 3.1 engine
PugiXML
-
[Cpp Questions] Un analyseur HTML pour CPP?
et déjà essayé: pugixml
-
How to search for libraries (e.g. xml parser .
this seems pretty active: https://github.com/zeux/pugixml
-
Looking for lightweight C++ XPath library
pugixml is really nice, and has XPath support.
-
How can I use pugixml on clion ?
I installed pugixml via brew which uses this formula.
-
How to search for libraries (e.g. xml parser)
I just searched “xml parser c++” and the second result was https://github.com/zeux/pugixml which appears to fit your criteria. Personally I find using google with the “c++ github” suffix. I also watch this sub and star libraries people recommend in the comments so I have a selection of libraries later.
What are some alternatives?
HtmlAgilityPack - Html Agility Pack (HAP) is a free and open-source HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT. It is a .NET code library that allows you to parse "out of the web" HTML files.
TinyXML - TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.
sirix - SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.
Libxml2 - Read-only mirror of https://gitlab.gnome.org/GNOME/libxml2
promises-spec - An open standard for sound, interoperable JavaScript promises—by implementers, for implementers.
Xerces-C++ - Apache Xerces-C validating XML parser
caniuse - Raw browser/feature support data from caniuse.com
Expat - The Expat XML Parser
Playwright - Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
TinyXML++ - This project is obsolete. TinyXML-2 offers a very similar C++ interface.
camaro - camaro is an utility to transform XML to JSON, using Node.js binding to native XML parser pugixml, one of the fastest XML parser around.
awesome-cpp - A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.