Global Lua Modules/Xml parser

A module that converts xml files to lua tables. See .
== Example ==
local xmlStreamParser= require("Module:xml parser")
local libXmlHandler = require("Module:xml handler")
local xmltext =[[<?xml version="1.0" encoding="ISO-8859-1"?>
<pessoas>
 <pessoa tipo="F">
 <nome>Manoel</nome>
 <cidade>Palmas-TO</cidade>
 </pessoa>
</pessoas>]]
 
--Instantiate the object the states the XML file as a Lua table
local xmlhandler = libXmlHandler.simpleTreeHandler()
 
--Instantiate the object that parses the XML to a Lua table
local xmlparser = xmlStreamParser.xmlParser(xmlhandler)
xmlparser:parse(xmltext)
 
--Recursivelly prints the table
--printable(xmlhandler.root)
 
--Manually prints the table (once that the XML structure for this example is previously known)
 for k, p in pairs(xmlhandler.root.pessoas.pessoa) do
 mw.log("Nome:", p.nome, "Cidade:", p.cidade, "Tipo:", p._attr.tipo)
 end