Converts XML to JSON and vice-versa using node-expat parser
Overall
score
93%
A tiny helper that turns a store catalog XML payload into a clean JavaScript object without ever dealing with JSON strings.
<catalog><store name="Downtown"/><product sku="sku-1"><name>Soap</name><price>4.99</price></product></catalog>, it returns a plain object { store: { name: "Downtown" }, products: [{ sku: "sku-1", name: "Soap", price: "4.99" }] } and the value must be an object (not a JSON string). @test<product> nodes, it preserves their order and returns one object per product with sku, name, and price values. @test@generates
/**
* Parses a catalog XML payload into a normalized JavaScript object.
* @param {string|Buffer} xmlInput - Raw catalog XML.
* @returns {{ store: { name: string }, products: Array<{ sku: string, name: string, price: string }> }}
*/
export function parseCatalogXml(xmlInput);Converts XML payloads into JavaScript-friendly structures without manual string parsing.
Install with Tessl CLI
npx tessl i tessl/npm-xml2jsondocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10