XML parsing and serialization for ISO 20022 messages.
This crate wraps [quick_xml] with [serde] support into a convenient API
for reading and writing ISO 20022 financial messages.
Quick start
use mx20022_parse::{de, ser, envelope};
# use mx20022_model::generated::head::BusinessApplicationHeaderV04;
// Detect message type from raw XML
let raw = r#"<AppHdr xmlns="urn:iso:std:iso:20022:tech:xsd:head.001.001.04">...</AppHdr>"#;
let msg_id = envelope::detect_message_type(raw).unwrap();
assert_eq!(msg_id.family, "head");
// Parse a known type
// let hdr: BusinessApplicationHeaderV04 = de::from_str(raw).unwrap();
// Serialize back to XML
// let xml = ser::to_string(&hdr).unwrap();