Skip to content

Instantly share code, notes, and snippets.

@fredrik-jansson-se
Last active April 19, 2020 07:01
Show Gist options
  • Save fredrik-jansson-se/ee562354fbde5ac8b8329f81ffc5c07a to your computer and use it in GitHub Desktop.
Save fredrik-jansson-se/ee562354fbde5ac8b8329f81ffc5c07a to your computer and use it in GitHub Desktop.
Quick XML extra Text
use quick_xml::{events::Event, Reader};
fn main() {
const BASE1_1: &str = "urn:ietf:params:netconf:base:1.1";
let xml = format!("<capability>{}</capability>", BASE1_1);
let mut r = Reader::from_str(&xml);
let mut buf = Vec::new();
loop {
let ev = r.read_event(&mut buf);
println!("event: {:?}", ev);
if let Ok(Event::Eof) = ev {
break;
}
}
}
Parsing xml: '<capability>urn:ietf:params:netconf:base:1.1</capability>'
event: Ok(Text(BytesText { content: "" }))
event: Ok(Start(BytesStart { buf: "capability", name_len: 10 }))
event: Ok(Text(BytesText { content: "urn:ietf:params:netconf:base:1.1" }))
event: Ok(End(BytesEnd { name: "capability" }))
event: Ok(Eof)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment