fn main() -> Result<(), quick_xml::Error> {
use quick_xml::events::Event;
use quick_xml::reader::Reader;
let mut reader = Reader::from_file("tests/documents/document.xml")?;
reader.trim_text(true);
let mut buf = Vec::new();
let mut count = 0;
loop {
match reader.read_event_into(&mut buf) {
Ok(Event::Start(ref e)) => {
let name = e.name();
let name = reader.decoder().decode(name.as_ref())?;
println!("read start event {:?}", name.as_ref());
count += 1;
}
Ok(Event::Eof) => break, Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position(), e),
_ => (), }
}
println!("read {} start events in total", count);
Ok(())
}