Сетевой ресурс проедоставляет некие данные в XML и JSON.
Для проверки XML я использую XSD и XML::Validator::Schema (http://search.cpan.org/~samtregar/XML-Validator-Schema-1.10/Schema.pm).
Для проверки JSON существует аналогичный модуль JSON::Schema (http://search.cpan.org/~tobyink/JSON-Schema-0.016/lib/JSON/Schema.pm), но он требует более новый perl, поэтому я пока его не хочу использовать.
Пример JSON
Код: Выделить всё
{
"resource" : [
{
"url" : "http://127.0.0.1:3000/rest/node/help",
"description" : "Node parameters"
},
{
"url" : "http://127.0.0.1:3000/rest/device/help",
"description" : "Device parameters"
},
{
"url" : "http://127.0.0.1:3000/rest/cpu/help",
"description" : "Device CPU load"
},
{
"url" : "http://127.0.0.1:3000/rest/temperature/help",
"description" : "Device CPU temperature"
},
{
"url" : "http://127.0.0.1:3000/rest/memory/help",
"description" : "Device memory"
},
{
"url" : "http://127.0.0.1:3000/rest/disk/help",
"description" : "Device free disk space"
},
{
"url" : "http://127.0.0.1:3000/rest/queue/help",
"description" : "Device queue"
}
]
}
Сейчас для проверки корректности данных я использую цикл по элементам, но это может быть не оптимально при большом количестве элементов.
Вопрос - возможно ли как-то сравнить идентичность структур элементов между собой не используя цикл?
Спасибо.