Static
getThe raw XML string to parse and summarize.
Parsed summary specification, including target node, grouping field, and fields to aggregate.
Enables verbose logging or diagnostic output (optional, default: false).
Optional formatting and output behavior (e.g., decimal rounding, currency).
A dictionary grouping summary results by key, or a JSON string if asJson
is enabled.
Static
processProcesses an XML string using a separated summary spec and optional formatting config.
The raw XML string to summarize.
The summary definition string.
Enables debug output (optional, default: false).
Optional formatting configuration.
Summary output grouped by key or JSON string (based on formatting).
Static
processExtended XML summary processor that accepts a single string containing both the summary specification and formatting options.
The raw XML string to summarize.
A string containing summary + formatting, separated by a delimiter.
Enables debug output (optional, default: false).
Delimiter to split summary and format sections (default: ";").
Summary output grouped by key or JSON string.
Processes a raw XML string using a structured IXmlSummary object to compute grouped and formatted summary data. Supports numeric aggregations like sum, count, average, min, max, standard deviation, and optional output formatting.
Example: const summary = getSummaryFromXml(xmlData, summarySpec, false, { roundDecimals: 2 });