PHP: работа с XML
SimpleXML.
В ядре по-умолчанию.
С генерацией думаю проблем нет, а вот с парсингом — для мелких XML (запрос/ответ) использую Simplexml (simplexml_load_string() ), полученый в результате объект бывает потом удобно преобразовать в ассоциативный массив. Для крупных XML — xml_parse().