Я подозреваю, что это на самом деле из-за амперсандов. Амперсанды должны быть экранированы в XML как &
. Ваш XML должен быть:
<userdata name='filter'>&SearchExpression[0].Key=Id&[...]</userdata>
Я предполагаю, что он выдал ошибку на [
, потому что ожидал точку с запятой, думая, что SearchExpression
было именем сущности (которое не может включать [
).
Был ли этот документ отредактирован вручную или создан программой? Если он был сгенерирован автоматически (и это был ваш код), то вам следует начать использовать XML API для создания XML, а не выписывать строки вручную - они обрабатывают все это для вас.