CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-xml2json

Converts XML to JSON and vice-versa using node-expat parser

Overall
score

93%

Overview
Eval results
Files

task.mdevals/scenario-2/

XML Catalog Reader

A tiny helper that turns a store catalog XML payload into a clean JavaScript object without ever dealing with JSON strings.

Capabilities

Returns structured object

  • Given <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

Handles multiple products

  • When the XML has several <product> nodes, it preserves their order and returns one object per product with sku, name, and price values. @test

Trims text content

  • Product names and prices are trimmed of leading/trailing whitespace in the resulting object. @test

Implementation

@generates

API

/**
 * 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);

Dependencies { .dependencies }

xml2json { .dependency }

Converts XML payloads into JavaScript-friendly structures without manual string parsing.

Install with Tessl CLI

npx tessl i tessl/npm-xml2json

tile.json