StringEscapeUtils.unescapeXml(xml)
( commons-lang , загрузить )
последняя строка в вашем цикле
data =
blockquote>заменяет переменную данных в каждой итерации, поэтому вы когда-либо получите только последнюю итерацию в этом Для цикла . Вам нужно изменить его так, чтобы часть (data =) добавлялась в список. Если данные являются списком, вы можете использовать
data.AddRange()
И это линия
List<Entity> data = new List<Entity>();
должна быть перемещена за пределы цикла