added IXmlParser