This python implementation by Nima Nooshiri has been used as reference.
```rust use std::path::PathBuf; use crate::quakeml::read_quakeml;
fn main() {
let path = PathBuf::from(r"sample/data.quakeml");
let catalog = read_quakeml(&path);
println!("catalog data: {}", catalog);
}
```