Eine Übersicht über alle bereitgestellten Script-Bibliotheken finden Sie hier: Lua-Scripts - bereitgestellte Script-Bibliotheken
xml
Zur Verarbeitung von XML werden folgende Lua-Bibliotheken aus dem Modul xml2lua bereitgestellt:
- xml2lua
- xmlhandler.tree
- xmlhandler.dom
- XmlParser
XML-String in eine Lua-Table konvertieren
Beispiel zum Konvertieren von XML
local xml2lua = require("xml2lua") local handler = require("xmlhandler.tree") local xml = [[ <?xml version="1.0" encoding="UTF-8"?> <Table name="Einsatzdaten"> <Data type="STRING" header="Einsatznummer"/> <Data type="STRING" header="Einsatzstichwort"/> <Data type="STRING" header="Meldebild"/> <Row> <Column value="1234567890"/> <Column value="B2.5"/> <Column value="Rauchentwicklung in / aus Gebäude unklar"/> </Row> </Table> ]] local parser = xml2lua.parser(handler) parser:parse(xml)
Lua-Table in einen XML-String konvertieren
Beispiel zum Erzeugen von XML
local xml2lua = require("xml2lua") local incidents = { Table = { _attr = { name='Einsatzdaten' }, Data = { { _attr={ type='STRING', header='Einsatznummer' } }, { _attr={ type='STRING', header='Einsatzstichwort' } }, { _attr={ type='STRING', header='Meldebild' } } }, Row = { Column = { { _attr={ value='1234567890' } }, { _attr={ value='B2.5' } }, { _attr={ value='Rauchentwicklung in / aus Gebäude unklar' } } } } } } print("Einsätze als XML Repräsentation\n") print(xml2lua.toXml(incidents))