diff --git a/src/api/s3/xml.rs b/src/api/s3/xml.rs index 02113a7f..b2c0bb87 100644 --- a/src/api/s3/xml.rs +++ b/src/api/s3/xml.rs @@ -1,11 +1,14 @@ -use quick_xml::se::to_string; +use quick_xml::se::{self, QuoteLevel}; use serde::{Deserialize, Serialize, Serializer}; use crate::error::Error as ApiError; pub fn to_xml_with_header(x: &T) -> Result { let mut xml = r#""#.to_string(); - xml.push_str(&to_string(x)?); + + let mut ser = se::Serializer::new(&mut xml); + ser.set_quote_level(QuoteLevel::Full); + let _serialized = x.serialize(ser)?; Ok(xml) }