GetXMLTagAttributes

XML
Aptilis 2

GetXMLTagAttributes(DestinationArray[], PARSED_xml_in_a_string, path)

GetXMLTagAttributes retrieves the attributes of a tag. As with GetXMLField you need to get some XML, parse it with ParseXML and then indicate a path to the tag you're interested in.
Warning: Only up to 32 parameters can be retrieved. Any tag containing more than that will cause an out of memory error.

The path is the form name1:[index].name2[:index]... etc.
If indexes are not specified, then they're assumed to be 0, so the path will bring back attributes for the first element that it matches.

Indexes start at 0.

Return Value:
A Key based array of name/value pairs for the attributes of this tag or an empty array if there were no attributes.

In the following example we will load a file called 'test.xml' that contains the following:

<container technology="tj">
<language quality="super" funpotential="top">Aptilis</language>
</container>

Example:
Simple loading, parsing and field extraction

xml = loadFile("test.xml") $

// We always reset _errno, as loadFile may have set it.
_errno = "" $
pxml = parseXML(xml$) $


getXMLTagAttributes(attrs[], pxml$, "CONTAINER.LANGUAGE")


for i=0 to getArraySize(attrs[]) - 1
k = getNextKey(attrs[]) $
print("(*) ", k$, ":", attrs[k$]$, "\n")
end for
Result:
(*) quality:super
(*) funpotential:top

See also parseXML and GetXMLField.