13 releases

Uses old Rust 2015

0.3.2 May 26, 2019
0.3.0 Oct 31, 2018
0.2.6 Dec 5, 2017
0.2.4 Aug 10, 2017
0.1.0 May 15, 2015

#180 in Web programming

Download history 2802/week @ 2022-12-02 3828/week @ 2022-12-09 3654/week @ 2022-12-16 2127/week @ 2022-12-23 1484/week @ 2022-12-30 3615/week @ 2023-01-06 2078/week @ 2023-01-13 3283/week @ 2023-01-20 3439/week @ 2023-01-27 3995/week @ 2023-02-03 3846/week @ 2023-02-10 3112/week @ 2023-02-17 3822/week @ 2023-02-24 3181/week @ 2023-03-03 3967/week @ 2023-03-10 3301/week @ 2023-03-17

14,773 downloads per month
Used in 51 crates (31 directly)

MIT license

235KB
6K SLoC

SXD-Document

An XML library in Rust.

Build Status Current Version

Documentation

Overview

The project is currently broken into two crates:

  1. document - Basic DOM manipulation and reading/writing XML from strings.
  2. xpath - Implementation of XPath 1.0 expressions.

There are also scattered utilities for playing around at the command line.

In the future, I hope to add support for XSLT 1.0.

Goals

This project has two goals, one more achievable than the other:

  1. Help me learn Rust.
  2. Replace libxml and libxslt.

Contributing

  1. Fork it ( https://github.com/shepmaster/sxd-document/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Add a failing test.
  4. Add code to pass the test.
  5. Commit your changes (git commit -am 'Add some feature')
  6. Ensure tests pass.
  7. Push to the branch (git push origin my-new-feature)
  8. Create a new Pull Request

Dependencies

~74KB