Skip to main content

rfc2xml

Tool to process an RFC or Internet Standard into XML. Structure can also be accessed directly within a seperate Python project.

Note that this is not a general purpose tool and contains some restrictions. This is currently really slow. This is due partly to to overhead from Python, the parsing library and some inefficient parser grammar.

Usage

python -m rfc2xml <filename> [--suppress-result]

Examples

Download an Internet Standard to process:

wget https://www.ietf.org/id/draft-ietf-quic-transport-19.txt

The tool can then be run on that file using the following command (in the top level src directory):

python -m rfc2xml draft-ietf-quic-transport-19.txt

Import

The tool can also be imported into a different python script and used there:

from rfc2xml import Rfc2Xml
with open("draft-ietf-quic-transport-19.txt") as fp:
    contents = fp.read()
dom = Rfc2Xml.parse(contents)

Release files for rfc2xml 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rfc2xml 0.1.2
File Size Uploaded
rfc2xml-0.1.2.tar.gz 10.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rfc2xml 0.1.2
File Interpreter ABI Platform
rfc2xml-0.1.2-py3.7.egg Legacy Egg format - - Details
rfc2xml-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 65.2 kB

Release files / rfc2xml-0.1.2.tar.gz

Download URL rfc2xml-0.1.2.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1579c27ca1bac309caffd61d0540e732df1797bee3dcb4fc0d028ffb998319a7
BLAKE2b-256 checksum
How to use checksums
9d8e936ea6b5d8fb4b36835573c13897b79e976a58642f7f87c75696666979e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

Release files / rfc2xml-0.1.2-py3.7.egg

Download URL rfc2xml-0.1.2-py3.7.egg
Size 37.6 kB
Tags Egg
SHA-256 checksum
How to use checksums
f9167ae162b90e07a864af5a0d0bcc054c4b5cd764517fbfba5eda8c7f3d7358
BLAKE2b-256 checksum
How to use checksums
ce40cef419708cb34660945c7d26136daa8a082b0c59d01460479af78662565d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

Release files / rfc2xml-0.1.2-py3-none-any.whl

Download URL rfc2xml-0.1.2-py3-none-any.whl
Size 17.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c02d323a047f5ae2c9e69bf1635b861aeb6a76914573b6e3adccc6e44ab5299
BLAKE2b-256 checksum
How to use checksums
5216d0d1941dcf90e120c05af93d3b9e0d1c8ad9531e5c5016d1455b61f051cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.1.2 This release

3 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page