Non è affatto strano, anzi è del tutto normale, in quanto il tracciato XML è fissato rigidamente, mentre il tuo db può essere fatto in maniera libera.
Solo chi conosce perfettamente il db del gestionale può generare un XML "buono", e talvolta - spesso - va addirittura arricchito (il db iniziale) per elementi necessari su XML e non previsti.
Quindi, riassumendo, dubito esista, o possa esistere, un qualcosa di "magico" e non manuale, artigianalissimo