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

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

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

Verwandte Artikel erscheinen hier basierend auf den Stichwörtern, die Sie auswählen. Klicken Sie, um das Makro zu bearbeiten und Stichwörter hinzuzufügen oder zu ändern.

Verwandte Vorgänge