Здравствуйте, CreatorCray, Вы писали:
vsb>>то массивы — нельзя.
CC>И с какого перепугу вдруг массивы точно так же представить нельзя?
CC>CC><Array Name = "то, что нельзя представить">
CC> <Element>blah1</Element>
CC> <Element>blah2</Element>
CC> <Element Value = "blah3"/>
CC> <Element index = "100500">blah4</Element>
CC> ...
CC></Array>
CC>
Только если у твоего парсера есть внешняя мета-информация о предполагаемой структуре. Иначе ты не сможешь отличить массив с 0 или 1 элементом от других структур данных.
Ну или у тебя такой уродский XML получится, что им будет невозможно пользоваться.
Вот простейший JSON:
{
"services": {
"buildroot": {
"build": "buildroot",
"volumes": [
"dl:/build/dl",
"output:/build/output"
]
}
},
"volumes": {
"dl": null,
"output": null
}
}
Попробуй представить его в XML так, чтобы это было в обе стороны однозначно и чтобы от такого XML не хотелось бы уволиться.