From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Returns all the attributes of a specific XML node.


table xmlNodeGetAttributes ( xmlnode node )

OOP Syntax Help! I don't understand this!

Method: xmlnode:getAttributes(...)
Variable: .attributes

Required Arguments

  • node: the XML node to get the attributes of.


If successful, returns a table with as keys the names of the attributes and as values the corresponding attribute values. If the node has no attributes, returns an empty table. In case of failure, returns false.


Click to collapse [-]

This example code opens the meta.xml of the resource it belongs to, and prints all attributes of the <info> node to the console.

local meta = xmlLoadFile ( "meta.xml" )
local info = xmlFindChild ( meta, "info", 0 )
if info then
    local attrs = xmlNodeGetAttributes ( info )
    for name,value in pairs ( attrs ) do
        outputConsole ( name .. " = " .. value )
xmlUnloadFile ( meta )

If the meta.xml looked like this:

    <info type="gamemode" name="My gamemode" author="me"/>

Then the above code would output (not necessarily in this order):

type = gamemode
name = My gamemode
author = me

See Also