Второй способ недействителен XML; вы имели в виду <numbers>[3,2,1]</numbers>?
Если это так, то первый из них предпочтителен, потому что все, что вам нужно для получения элементов массива, - это некоторые манипуляции с XML. На втором нужно сначала получить значение <numbers> элемент с помощью XML-манипуляции, затем каким-то образом проанализируйте текст [3,2,1], используя что-то еще.
Или, если вам действительно нужен компактный формат, вы можете использовать JSON (который "изначально" поддерживает массивы). Но это зависит от ваших требований приложения.
Ответ 2
Нет, нет более простого способа. Вы можете потерять type=array.
В качестве имени "числа" ясно, что это список чисел... Итак, массив числа... нет необходимости в типе атрибута... Хотя мне нравится принцип указания типа поля в атрибуте type...
Ответ 4
Как только я увидел такую интересную конструкцию: