added XmlParser