Это действительно зависит от того, что вы пытаетесь сделать с этими значениями.С помощью JSON вы можете вложить краткие массивы объектов (каждый со своими наборами пар имя / значение).Очевидно, что с XML вы можете глубоко вкладывать объекты, и каждый объект может иметь ряд атрибутов (которые в конечном итоге становятся парами имя / значение).
Таким образом, все сводится к стилю.
Вам нравится:
[{Name="John", Last="Smith", Salary="100"},{Name="Mary",Last="Smith",Salary="200}]
или
<People>
<Person name="John" last="Smith" salary="100" />
<Person name="Mary" last="Smith" salary="200" />
</People>
или
[Person1]
Name=John
Last=Smith
Salary=100
[Person2]
Name=Mary
Last=Smith
Salary=200
Я думаю, что если вам нужно выполнить поиск и фильтрацию, XML, вероятно,формат для вас.Если вы используете свои данные в JavaScript или отправляете их в разные службы, возможно, JSON является предпочтительным форматом.И если вам нужны только внутренние данные, то формат файла INI вполне подойдет.
Возможно, это не то, что вы хотите услышать, но, на мой взгляд, это действительно зависит.