A XML marshalling and demartialling library