Pular para o conteúdo

xmlFindChild

Compartilhada XML

Procura um filho por nome de tag.

xmlnode xmlFindChild ( xmlnode oPai, string nomeDaTag, number indice )
NomeTipoPadrãoDescrição
oPaixmlnode—Nó onde procurar.
nomeDaTagstring—Nome da tag procurada.
indicenumber—Qual das ocorrências você quer, começando em 0.

O handle do nó encontrado, ou false se não houver ocorrência nesse índice.

A busca é só entre os filhos diretos, não desce a árvore inteira. Só contam os filhos com aquele nome: se o pai tiver <a>, <b>, <a>, o segundo <a> está no índice 1.

-- primeira <loja> filha da raiz
local primeira = xmlFindChild(raiz, "loja", 0)
-- percorrendo todas
local i = 0
while true do
local loja = xmlFindChild(raiz, "loja", i)
if not loja then break end
outputDebugString(xmlNodeGetAttribute(loja, "nome"))
i = i + 1
end