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&#228;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))


Verwandte Artikel