Vídeo

Lendo Arquivo XML com função recursiva

Nessa vídeo aula, mostro como ler as tags, conhecidas também como nodes, do XML[bb]. Explico com ler o arquivo recursivamente, passando por ele todo e, como ler somente um node (o tag) específico.

Então vamos a aula[bb].

Posts que cito na aula:

Recursividade: O que é? e Como faz?

Primeirament respondendo a primeira pergunta:

Em computação recursividade, nada mais é que uma função que envoca a sí mesmo. A grande recursividadevantagem da recursão está na possibilidade de usar um programa de computador finito para definir, analisar ou produzir um estoque potencialmente infinito de sentenças, designs ou outros dados. (Wikipédia)

Para responder a segunda pergunta – Como fazer -, vou dar um exemplo que ilustra bem o que é a recursividade. Nesse exemplo mostrarei como calcular o fatorial de um número com um função (em VB.NET) recusiva.

    Function fatorial(ByVal numero As Integer) As Integer
        If numero = 0 Then
            fatorial = 1
        Else
           fatorial = numero * fatorial(numero - 1) '<-- Nessa linha ocorre a recursividade
        End If
    End Function

Veja que em um determindado momento do código a função “fatorial” chama ela mesma até que a condição no  “If” seja satisfeita.

Aqui mesmo no HinfOs você pode ver como fazer a função acima sem utilizar recusividade. (Estrutura de Repetição(for))