Fixes a bug in RDF/XML parser with nested rdf:parseType="Resource"

pull/10/head
Tpt 6 years ago
parent 0fd98c701a
commit f991fb2ccd
  1. 8
      lib/src/rio/xml.rs

@ -64,7 +64,7 @@ struct RdfXmlIterator<R: BufRead> {
li_counter: Vec<usize>, li_counter: Vec<usize>,
} }
#[derive(Clone)] #[derive(Clone, Debug)]
enum NodeOrText { enum NodeOrText {
Node(NamedOrBlankNode), Node(NamedOrBlankNode),
Text(String), Text(String),
@ -385,12 +385,6 @@ impl<R: BufRead> RdfXmlIterator<R> {
} }
fn parse_text_event(&mut self, event: &BytesText) -> Result<()> { fn parse_text_event(&mut self, event: &BytesText) -> Result<()> {
if self.object.is_some() {
return Err(format!(
"There is already an object set at byte {}",
self.reader.buffer_position()
).into());
}
self.object = Some(NodeOrText::Text(event.unescape_and_decode(&self.reader)?)); self.object = Some(NodeOrText::Text(event.unescape_and_decode(&self.reader)?));
Ok(()) Ok(())
} }

Loading…
Cancel
Save