Один из самых распространенных способов сделать это - AJAX.Вот как вы выполняете пост-запрос AJAX с помощью jQuery:
<script type="text/javascript">
$.post('/remote-url', {xml: yourXMLString });
</script>
На стороне сервера вы обрабатываете его, как и любой другой запрос POST.Если вы используете PHP, это $xml = $_POST['xml'];
Самое большое ограничение AJAX - это то, что вам разрешено делать запросы только в тот домен, из которого был загружен документ (так называемая междоменная политика).Существуют различные способы преодоления этого ограничения, одним из самых простых является JSONP .
UPD. Для междоменных запросов чрезвычайно просто (хотяне универсальное) решение будет следующим:
(new Image).src = 'http://example.com/save-xml?xml=' + escape(yourXMLString)
Это выдаст запрос GET (который не может превышать 2 КБ в Internet Explorer).Если вам абсолютно необходим запрос POST или поддержка больших тел запросов, вы можете использовать промежуточный серверный скрипт в своем домене или опубликовать динамически созданную HTML-форму в iframe.