speedy-xml

Crates.iospeedy-xml
lib.rsspeedy-xml
version0.1.1
created_at2025-05-11 18:39:03.474628+00
updated_at2026-01-24 13:35:04.263597+00
descriptionA RapidXML-compatible XML parser
homepage
repositoryhttps://github.com/afishhh/speedy-xml
max_upload_size
id1669613
size63,986
Hubert Głuchowski (afishhh)

documentation

README

speed-xml

speedy-xml is a simple UTF-8-only XML pull reader/writer written to be compatible with (the default mode of) the RapidXML C++ library.

It is specifically not compliant with the XML specification because RapidXML is not compliant with the specification, if RapidXML exhibits some weird behaviour speedy-xml should do so too (although see prefixed name exception below).

Unlike RapidXML, this library contains only a pull-based reader that emits events, it does not parse the XML directly into a tree. This is because constructing a tree from these events is relatively trivial and some parsers may choose to work directly on the XML events for performance, easier location-tracking and/or simplicity.

Prefixed names

speedy-xml, while it tries its best to be compliant, deviates from RapidXML in a few ways. One of them is the addition of prefixed names, speedy-xml splits names of the form prefix:name into prefix and name components, this means that it will reject names of the form a:b:c.

Commit count: 25

cargo fmt