added tinyxml2 to the option of using external version