For Fun and Profit

Navegando pelas tags XML usando a QT

Uma dica que, talvez, seja simples para os iniciados na QT, mas que me fez perder algum tempo raciocinando a respeito da solução …

O problema: navegar entre itens irmãos em um arquivo Xml, usando um objeto QDomElement. Por exemplo, você tem um arquivo Xml parecido com isto:

<minhatag indice=”0″>
<algumacoisa>valor</algumacoisa>
</minhatag>
<minhatag indice=”1″>
<algumacoisa>outro valor</algumacoisa>
</minhatag>
…
<minhatag indice=”N”>
<algumacoisa>ainda valor</algumacoisa>
</minhatag>

Como fazer para ir da “minhatag” com índice 0 para a “minhatag” com índice N? A solução é incrivelmente simples:

QDomElement mytag;// Código de carregamento e leitura do XML

// Suponha que root é o QDomElement que aponta para o nodo raiz. Isso vai
// posicionar mytag no primeiro nodo (de indice 0)

mytag = root.firstChildElement(”minhatag”);
while (!mytag.isNull()) {
// Seu código de tratamento do QDomElement aqui.

// Isso vai posicionar mytag para o próximo nodo, e assim sucessivamente.
mytag = mytag.nextSiblingElement(”minhatag”);
}

Simples, não?

Esta entrada foi postada em Wednesday, March 15th, 2006 at 6:11 pm na categoria Desenvolvimento. Você pode acompanhar as respostas através do RSS 2.0 feed. Você pode deixar uma resposta, ou um trackback do seu site.

« Novo planet: planet.gentoobr.org
Mudança de paradigma »

1 comentário para “Navegando pelas tags XML usando a QT”

  1. XAngel Says:
    September 12th, 2006 at 11:48 am

    Boa véio!
    ^^

    Bem simples mesmo…
    hehe

Comentar

  • Páginas

    • Sobre
    • Meu Mundo de TI
      • Artigos
      • Filesystem Hierarchy Standard
      • Pacotes RPM (RPM Packages)
      • Screenshots
    • Variedades
      • Fotos
      • Mapas
      • Museu do IRC RioMafrense
      • Receitas
  • Arquivos

    • December 2008
    • November 2008
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • November 2007
    • October 2007
    • September 2007
    • June 2007
    • April 2007
    • March 2007
    • February 2007
    • January 2007
    • December 2006
    • November 2006
    • October 2006
    • September 2006
    • August 2006
    • July 2006
    • June 2006
    • May 2006
    • April 2006
    • March 2006
    • February 2006
    • January 2006
  • Categorias

    • Ciência (4)
    • Dica (21)
    • Geral (69)
      • Curiosidades (6)
    • Mentes Brilhantes (1)
    • Sistemas Operacionais (37)
      • FreeBSD (1)
      • Linux (19)
        • Arch Linux (2)
        • Gentoo (13)
      • Mac OS X (11)
      • Outros Sistemas (1)
      • Unix (4)
      • Windows (2)
    • Tecnologia (84)
      • Banco de Dados (6)
      • Desenvolvimento (62)
        • Análise (1)
        • C & C++ (5)
        • POG (2)

For Fun and Profit is proudly powered by WordPress | Bob