xml: Fix unescaping for String values

This commit is contained in:
Lennart
2025-02-05 17:58:36 +01:00
parent 89f2483dac
commit 9b6ad4eb39
2 changed files with 7 additions and 3 deletions

View File

@@ -74,12 +74,13 @@ impl<T: ValueDeserialize> XmlDeserialize for T {
let mut buf = Vec::new();
loop {
match reader.read_event_into(&mut buf)? {
Event::Text(text) => {
Event::Text(bytes_text) => {
let text = bytes_text.unescape()?;
if !string.is_empty() {
// Content already written
return Err(XmlError::UnsupportedEvent("content already written"));
}
string = String::from_utf8_lossy(text.as_ref()).to_string();
string = text.to_string();
}
Event::CData(cdata) => {
let text = String::from_utf8(cdata.to_vec())?;