add xml_parser.cpp