Как организовать клиент-сервер, а так же передачу и обработку XML

В общем вопрос такой, я не знаю как делать обращение к серверу xml, что-бы я мог отправить и принять его. Какую библиотеку надо подключать и какие команды там для отправки и приема. И еще, как можно xml обработать в текстовом варианте, то есть надо xml преобразовать в string-овый массив(для прогонки строк и поиска нужной информации). Если что спрашивайте, если не понятно объяснил.

Спасибо за внимание