add XMLParser. WARNING: UNFINISHED