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.






30 de maio de 2008 as 6:09 pm
Lembrando que eu fiz uns tutoriais básicos sobre a TinyXML, bem simples, no meu blog:
TinyXML - Parte 1
TinyXML - Parte 2
^^
3 de junho de 2008 as 9:57 am
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
4 de junho de 2008 as 4:06 am
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