Одна вещь, которую нужно попробовать - это посмотреть на данные, которые работают, и те, которые не работают, и заметить различия. Затем в xml, который работает, добавьте строку xml, которая не работает. Делайте это построчно, чтобы определить, какая часть (если она вообще есть) вызывает ошибку. Это при условии, что ваш код в порядке, но отправляемые данные неверны.
Хм, прежде чем делать это, убедитесь, что это проблема с данными, а не с кодом.