Struct to XML em C++

Olá pessoal.
Tenho uma série de structs em C++ e gostaria de saber se alguém conhece alguma forma de criar um XML a partir dessas structs.
Montei as Structs com base nas tags do xml da NF-e e vou preenche-las com os dados.
queria gerar o xml, que seria o xml da NF-e.

agradeço desde já e aguardo…

Tem essa API aqui. Acho ela melhor que o tiny:
http://rapidxml.sourceforge.net/

Outra opção é usar a clássica:

Olá Vini…

Os exemplos q vi usando essas API’s são com arrays ou classes…
vc tem algum exemplo usando structs?

Minhas structs são do tipo:

typedef struct tipo1
{
    char  atributo;
    char  node1;
    char  node2;
    tipo2 nodetipo2;
    tipo3 nodetipo3;
} tipo1;

typedef struct tipo2
{
    char atributo;
    char node1
} tipo2;

typedef struct tipo3
{
    char node1;
    char node2;
} tipo3;

até…

Em C++ uma struct é uma classe onde o default de visibilidade para os membros é “public:” em vez de “private:”.
Fora isso, uma struct é exatamente igual a uma classe.

sem exemplos??
estou achando o manual da API meio confuso…