[][src]Trait trashy_xml::XmlMethods

pub trait XmlMethods {
    fn get_children(&self, token: &XmlToken) -> Vec<usize>;
fn get_attributes(&self, token: &XmlToken) -> Vec<usize>;
fn get_siblings(&self, token: &XmlToken) -> Vec<usize>; }

Helper methods

Required methods

fn get_children(&self, token: &XmlToken) -> Vec<usize>

Gets all children indecies of this token

use trashy_xml::{XmlKind, XmlMethods, XmlParser};

let mut parser = XmlParser::new("sample_files/small.xml");
parser.parse();
for token in &parser.xml_tokens {
   for child_index in parser.xml_tokens.get_children(token) {
       dbg!(&parser.xml_tokens[child_index]);
   }
}

fn get_attributes(&self, token: &XmlToken) -> Vec<usize>

Gets all attributes indecies of this token

use trashy_xml::{XmlKind, XmlMethods, XmlParser};

let mut parser = XmlParser::new("sample_files/small.xml");
parser.parse();
for token in &parser.xml_tokens {
   for child_index in parser.xml_tokens.get_attributes(token) {
       dbg!(&parser.xml_tokens[child_index]);
   }
}

fn get_siblings(&self, token: &XmlToken) -> Vec<usize>

Gets all siblings indecies of this token

use trashy_xml::{XmlKind, XmlMethods, XmlParser};

let mut parser = XmlParser::new("sample_files/small.xml");
parser.parse();
for token in &parser.xml_tokens {
   for child_index in parser.xml_tokens.get_siblings(token) {
       dbg!(&parser.xml_tokens[child_index]);
   }
}
Loading content...

Implementations on Foreign Types

impl XmlMethods for Vec<XmlToken>[src]

Loading content...

Implementors

Loading content...