pub fn parse_activity_flex(xml: &str) -> Result<ActivityFlexStatement>Expand description
Parse an Activity FLEX XML statement
Parses Interactive Brokers Activity FLEX XML into a structured Rust type with all trades, positions, cash flows, and other data.
§Arguments
xml- XML string from IB FLEX query (Activity type)
§Returns
Ok(ActivityFlexStatement)- Successfully parsed statementErr(ParseError)- Parse error with detailed context
§Errors
Returns ParseError if:
- XML is malformed or invalid
- Required fields are missing
- Date/decimal formats are invalid
- FLEX schema version is unsupported
§Example
use ib_flex::parse_activity_flex;
let xml = std::fs::read_to_string("statement.xml")?;
let statement = parse_activity_flex(&xml)?;
println!("Trades: {}", statement.trades.items.len());