Hi, I am trying to parse a xml file with mkiv to process a list of invoices (factuur in dutch). The xml file looks like this <?xml version='1.0 standalone='yes' ?> <factuur> <nummer>123456789</nummer> <datum>1 januari 2008</datum> <medewerker></medewerker> <regels> <omschrijving>Omschrijving geleverde dienst a</omschrijving> <bedrag>1500,00</bedrag> <omschrijving>Omschrijving geleverde dienst b</omschrijving> <bedrag>200,00</bedrag> </regels> </factuur> I want to extract and sum the invoices (regels). I managed to get things working (printing) but don't know how to assign these values into lua variables for the summing. The test code looks like this % engine=luatex \starttext \startluacode document.xml = document.xml or { } -- define namespace document.xml = xml.load("factuur.xml") -- load the file n = xml.count(document.xml, "/factuur/regels/omschrijving") for i = 1, n do -- -- here I want to assign the values returned by xml.filter into local variable amount -- xml.sprint(xml.filter(document.xml, "/factuur/regels/bedrag/position(" .. i .. ")" )) end \stopluacode \stoptext Kind regards WN