Struct xml::ElementBuilder
[−]
[src]
pub struct ElementBuilder { /* fields omitted */ }An Element Builder, building Elements from Events 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.