[][src]Crate rio_xml

Implementation of an RDF XML streaming parser.

How to read a file foo.rdf and count the number of rdf:type triples:

use rio_xml::RdfXmlParser;
use rio_api::parser::TripleParser;
use rio_api::model::NamedNode;
use std::io::BufReader;
use std::fs::File;

let rdf_type = NamedNode { iri: "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" };
let mut count = 0;
RdfXmlParser::new(BufReader::new(File::open("foo.rdf").unwrap()), "file:foo.rdf").unwrap().parse_all(&mut |t| {
println!("{}", t);
    if t.predicate == rdf_type {
        count += 1;
    }
}).unwrap();

Structs

RdfXmlError

Error that might be returned during parsing.

RdfXmlParser

A RDF XML streaming parser.