[−][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. |