diff --git a/xml2lua.lua b/xml2lua.lua index 7c4d6b7..f99c2b1 100755 --- a/xml2lua.lua +++ b/xml2lua.lua @@ -195,10 +195,11 @@ function xml2lua.toXml(tb, tableName, level) if type(getFirstKey(v)) == "number" then table.insert(xmltb, spaces..xml2lua.toXml(v, k, level)) else - table.insert( - xmltb, - spaces..'<'..k..'>\n'.. xml2lua.toXml(v, k, level+1).. - '\n'..spaces..'') + local attrs = attrToXml(v._attr) + v._attr = nil + table.insert(xmltb, + spaces..'<'..k..attrs..'>\n'.. xml2lua.toXml(v, k, level+1).. + '\n'..spaces..'') end end else