Struct xml::ElementBuilder
[−]
[src]
pub struct ElementBuilder { /* fields omitted */ }
An Element Builder, building Element
s from Event
s as produced by Parser
use xml::{Parser, ElementBuilder}; let mut parser = Parser::new(); let mut builder = ElementBuilder::new(); parser.feed_str("<example/>"); for result in parser.filter_map(|event| builder.handle_event(event)) { println!("{}", result.unwrap()); }
Methods
impl ElementBuilder
[src]
fn new() -> ElementBuilder
Returns a new ElementBuilder
fn define_prefix(&mut self, prefix: String, ns: String)
Bind a prefix to a namespace
fn set_default_ns(&mut self, ns: String)
Set the default namespace
fn handle_event(
&mut self,
e: Result<Event, ParserError>
) -> Option<Result<Element, BuilderError>>
&mut self,
e: Result<Event, ParserError>
) -> Option<Result<Element, BuilderError>>
Let the builder process an Event
to ultimately build an Element
.
While no root element has been finished None
is returned.
Once sufficent data has been received an Element
is returned as Some(Ok(elem))
.
Upon Error Some(Err("message"))
is returned.