编辑 | blame | 历史 | 原始文档

XML Handlers

This directory contains a list of handlers used by the XML parser to process a XML producing different results.
There are currently 3 available handlers:

  • tree: generates a lua table from an XML content string (the most common used handler).
  • print: generates a simple event trace which outputs messages to the terminal during the XML parsing, usually for debugging purposes.
  • dom: generates a DOM-like node tree structure with a single ROOT node parent.

Usage

To get a handler instance you must call, for instance, handler = require("xmlhandler.tree").
Then, you have to use one the handler instance when getting an instance of the XML parser using parser = xml2lua.parser(handler).
Notice the module xml2lua should have been loaded before using require("xml2lua").
This way, the handler is called internally when the parser:parse(xml) function is called.

Check the documentation on the root directory for complete examples.