Eine Übersicht über alle bereitgestellten Script-Bibliotheken finden Sie hier: Lua-Scripts - bereitgestellte Script-Bibliotheken
Zur Verarbeitung von XML werden folgende Lua-Bibliotheken aus dem Modul xml2lua bereitgestellt:xml
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))