XML no C/C++

Postado por: Mounter  ||  Categoria: C/C++, XML
Para quem está querendo saber como manipular XML no C/C++ existem diversas bibliotecas que podemos usar e todas eles sendo de código fonte aberto. Aqui irei passar uma lista de nomes e links para elas, assim como o link para um tutorial de instalação de uma biblioteca XML bem simples e fácil de ser usada.

Entre as bibliotecas para manipular XML no C/C++ podemos encontrar:

  • libxml: clássica biblioteca para Xml, utilizada pelo projeto Gnome e vários outros projetos. Características: suporta dtds, schema (suporte parcial), xpath, multiplataforma, etc. Escrita em C.
  • libxml++: implementação C++ da libxml.
  • xerces-c++: biblioteca xml mantida pelo projeto Apache. Bem documentada. Nunca usei.
  • tinyxml: biblioteca xml simples/pequena.
  • rapidxml: é uma tentativa de criar o mais rápido parser DOM XML possível, embora mantendo a utilização, portabilidade e compatibilidade razoável com o padrão da W3C. Feita em C++;

Aqui irei passar um tutorial do Ricardo (XAngel), explicando a instalação da tinyxml e que a principio parece ser a mais facil de ser usada e portada: Lendo/Escrevendo arquivos XML com TinyXML - Parte I - Parte II.

Falando em tinyXML o CrociDB andou modificando a biblioteca acrescentando a possíbilidade de baixar um arquivo XML de algum site e pode ser conferido aqui.

Bom proveito pessoal e qualquer dúvida é só enviar um comentário.
Até mais.

Se você gostou deste artigo, então veja estes...

Reliable Software by Mounter on May 17th, 2008
Para quem está interessado em querer avançar mais no C++ e aprender como encapsular funções de criação de Janelas no Windows, poderá visitar o site .

FoosYerDoos - Aprenda sobre a WinAPI by Mounter on June 12th, 2008
Para que busca aprender a mexer com a WinAPI usando C++, aqui está um excelente site sobre o assunto.

C e C++ Brasil by Mounter on June 10th, 2008
Para quem busca aumentar seu conhecimento na programação em C e C++ poderá ir num dos maiores portais e lista de discução brasileira sobre o assunto.

Oficina de Programação by Mounter on June 11th, 2008
Para quem busca se aperfeiçoar ainda mais na sua programação principalmente em C/C++ e os métodos mais usados, aqui recomendo outro site que serve como uma Oficina de Programação.

Templates no C++ by Mounter on June 10th, 2008
Sendo uns dos recursos mais interessantes do C++, os templates podem ser muito úteis pois podem ter os mais diversos usos.

3 Respostas para “XML no C/C++”

  1. CrociDB Diz:

    Lembrando que eu fiz uns tutoriais básicos sobre a TinyXML, bem simples, no meu blog:

    TinyXML - Parte 1
    TinyXML - Parte 2

    ^^

  2. skhaz Diz:

    Faltou citar a rapidxml (http://rapidxml.sourceforge.net/manual.html#namespacerapidxml_1performance_charts) que é muito rapida, é boost like, header-only (assim como a maior parte das libs da boost), e DOM.
    Por fim esqueça a TinyXML ela é muito ruim =z

  3. Mounter Diz:

    Pronto, citei a rapidxml. Até vou fazer uns testes e ver como é o seu funcionamento e instalação, qualquer coisa envio um comentário aqui!

    Abraços

Leave a Reply