diff --git a/instant-xml/src/de.rs b/instant-xml/src/de.rs index 2526c98..f6380c1 100644 --- a/instant-xml/src/de.rs +++ b/instant-xml/src/de.rs @@ -302,6 +302,10 @@ impl<'xml> Iterator for Context<'xml> { Ok(Token::Text { text }) => { return Some(Ok(Node::Text(text.as_str()))); } + Ok(Token::Declaration { .. }) => match self.stack.is_empty() { + false => return Some(Err(Error::UnexpectedToken(format!("{:?}", token)))), + true => {} + }, Ok(token) => return Some(Err(Error::UnexpectedToken(format!("{:?}", token)))), Err(e) => return Some(Err(Error::Parse(e))), }