A set of extensible parsers for Feeds.

Provided parsers

  • XPath XML & HTML
  • JSONPath JSON & JSON lines parser *
  • JMESPath JSON & JSON lines parser *
  • QueryPath XML & HTML *

* Requires additional libraries or modules.

Proposed parsers

  • QueryPath JSON parser
  • If you have an idea for other parsers that would make sense in this module, create an issue.

Dependencies

Some parsers require additional libraries or modules.

Parser(s) D9/D10 requirements D7 requirements
XPath XML & HTML none none
JSONPath JSON & JSON lines parser
JMESPath JSON & JSON lines parser
QueryPath XML & HTML

Installation (D8+)

With composer

If you install this module through Composer, all required libraries will be automatically downloaded.

Without composer

If you can't use Composer for whatever reason, the libraries required by this module can also be installed with the Ludwig module. Install that module and then go to /admin/reports/packages for further instructions.

Documention has been started, but still needs work.

History

This is the new home for:

The above modules are all in various states of maintenance. This project is meant to combine them so that they can benefit from each other's development and simplify maintenance. There are also some major architectural changes.

There is no upgrade path for the old modules. It remains on the table, but those modules should continue to work. See #2376645: Please mark all old project as deprecated and provide an upgrade path

Supporting organizations: 
Sponsoring development
Sponsoring co-maintainer + maintenance - smustgrave

Project information

Releases