Не может кто-нибудь подумать о детях?
Как и другие уже указывал, как в ответах и в комментариях, делая это с помощью регулярных выражений будет вызвать проблемы, как только ваши данные становятся достаточно сложными, чтобы включать в себя либо [
/]
или <
/>
символов. Как только это произойдет, любое простое регулярное выражение сломается, и вам понадобится либо скопировать его ленту вместе в надежде, что он будет хромать еще немного, прежде чем снова сломаться или повторно реализовать его с помощью реального синтаксического анализатора XML и/или лучше SOAP.
OTOH, предложение leonbloy base64, кодирующего ваши данные, на самом деле довольно хорошее. Я не думал об этом, и он должен работать так же хорошо, как и надлежащая реализация SOAP, с оговорками, что отправленные данные будут большими, и если вам нужно провести отладку на уровне провода, может быть сложнее интерпретировать содержание.
Что делать, если исходный файл xml имеет '[' или ']' внутри? – leonbloy
или '<' and '>' как часть cdata? –
или> как часть регулярных данных, которые не должны быть экранированы – mirod