Skip to main content

Like jq but for XML and XPath.

Project description

Apply XPath expressions to XML, like jq does for JSONPath and JSON.

Installation

Install with pip:

pip install xq

Or download the repo and install via setuptools:

python setup.py install

Usage

Extract download URLs from an RSS feed:

http get 'http://br-rss.jeffbr13.net/rss/channels/1/' | xq '//item/enclosure/@url'

Extract all links from an HTML page footer:

http get 'http://br-rss.jeffbr13.net/ | xq '//footer//a/@href'

Test

Run unittest in the root directory to autodetect and run tests:

python -m unittest

Build

Increment xq.VERSION and run the following two commands to create a source distribution, create a universal wheel, and upload to PyPI

python setup.py sdist
python setup.py bdist_wheel --universal
twine upload dist/*

See Also

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xq-0.0.4.tar.gz (4.1 kB view hashes)

Uploaded Source

Built Distributions

xq-0.0.4-py3.6.egg (9.9 kB view hashes)

Uploaded Source

xq-0.0.4-py2.py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page