node:name

March 26, 2020

Name

node:name — Return the name of a node

Synopsis

require('xml');

node:name();

Description

This function returns the element name of a node and returns the string "text" for text nodes.

doc = xml.parsexml([[<doc></doc>]]);
local node = doc:root();
local child = node:addchild("item");
child:attr("name", "Junior");
child:contents("I am a child node.");
node:children();
for kid in child:children() do
  print(kid:name());
end

The code shown in “node:name example” results in the following output:

item
text

If you remove the line, child:contents("I am a child node.");, from “node:name example”, item is all that will be output.

See Also

xml.parsexml and node:contents