[][src]Module sitemap::reader

Contains sitemap reader.

Examples

Reading sitemap from file.

use sitemap::reader::{SiteMapReader,SiteMapEntity};
use std::fs::File;
fn main() {
   let mut urls = Vec::new();
	let mut sitemaps = Vec::new();
	let mut errors = Vec::new();
	let file = File::open("tests/documents/sitemap1.xml").expect("Unable to open file.");
	let parser = SiteMapReader::new(file);
	for entity in parser {
		match entity {
			SiteMapEntity::Url(url_entry) => {
				urls.push(url_entry);
			},
			SiteMapEntity::SiteMap(sitemap_entry) => {
				sitemaps.push(sitemap_entry);
			},
			SiteMapEntity::Err(error) => {
				errors.push(error);
			},
		}
	}
	println!("urls = {:?}",urls);
	println!("sitemaps = {:?}",sitemaps);
	println!("errors = {:?}",errors);
}

Structs

SiteMapReader

A wrapper around an std::io::Read instance which provides sitemap parsing.

Enums

SiteMapEntity

Sitemap entry.