What This Adds In Cloud Code
- Converts XML payloads to JS-friendly objects.
- Option aliases for easier migration (
fromXML,fromXml,parse). - Good fit for SOAP or XML webhook integrations.
Quick Start
js
const XML = require('xml');
const parsed = XML.parse('<order><id>100</id></order>');API
| Function | Params | Returns | Notes |
|---|---|---|---|
fromXML(xml, options) | XML string + options | object | Alias of parser. |
fromXml(xml, options) | XML string + options | object | Alias of parser. |
parse(xml, options) | XML string + options | object | Main parser function. |
Common options:
mode:hashorhash_no_attrs(default:hash_no_attrs)strip_namespace: defaulttrueindent: default2
Practical Example
js
const XML = require('xml');
const payload = XML.parse(request.params.soap_response_xml, {
mode: 'hash',
strip_namespace: true
});
response.success({ status: payload?.Envelope?.Body?.Result?.Status });Failure Modes & Gotchas
- Invalid XML throws conversion error.
- Unknown option keys are rejected by runtime sanitization.