list<T>(): XmlField<T[]>
A wrapper element holding repeated items, such as
<presetList><preset>…</preset><preset>…</preset></presetList>.
Read a wrapped list
Read a wrapped list
import { assertEquals } from "@std/assert"; import { parse } from "@std/xml"; import { int, list, obj } from "@hertzg/reolink-api/protocol/xml"; const presets = list("preset", obj({ id: int() })); const parent = parse( "<p><presetList><preset><id>1</id></preset><preset><id>2</id></preset></presetList></p>", ).root; assertEquals(presets.decode("presetList", parent), [{ id: 1 }, { id: 2 }]);