Per caso è lo stesso problema di questa discussione ?

Qui si cerca di fare un parser ad hoc... ma forse può darti qualche spunto.

Ciao!