Skip to main content

parse_activity_flex

Function parse_activity_flex 

Source
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 statement
  • Err(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());