don't match nested end tags with the same name

This commit is contained in:
Tom Dohrmann
2021-12-06 17:21:26 +01:00
parent d469128a48
commit 5141abaf85
3 changed files with 48 additions and 2 deletions

View File

@@ -66,7 +66,7 @@ pub fn parse(
}
}
::yaserde::__xml::reader::XmlEvent::EndElement { ref name } => {
if name.local_name == named_element {
if name.local_name == named_element && reader.depth() == start_depth + 1 {
break;
}
let _root = reader.next_event();

View File

@@ -401,7 +401,7 @@ pub fn parse(
depth += 1;
}
::yaserde::__xml::reader::XmlEvent::EndElement { ref name } => {
if name.local_name == named_element {
if name.local_name == named_element && reader.depth() == start_depth + 1 {
#write_unused
break;
}