У меня есть массив хешей.Как напечатать хэш в определенном порядке в perl
Выход:
$VAR1 = {
'Name' => 'Bob',
'Address' => 'Home',
'DOB' => '01/01/1990',
'Sex' => 'M',
};
$VAR2 = {
'Name' => 'Mary',
'Address' => 'Home',
'DOB' => '01/01/1990',
'Sex' => 'F',
};
Что я печатаю в файл XML. Однако, когда я печатаю этот массив в файл XML, я получаю:
<Record Address=Home DOB=01/01/1990 Name=Bob Sex=M />
Id предпочитают иметь имя, адрес, DOB, секс.
<Record Name=Bob Address=Home Sex=M DOB=01/01/1990 />
Сортировка массива по значению ключа или ключа также не помещает значения в правильном порядке. Есть ли простое решение для печати хэша в нужном порядке?
Пожалуйста, продемонстрируйте код, используемый для создания вывода. Вы можете отредактировать свой вопрос. Формат XML кажется немного странным, например, вам нужно использовать XML, но на самом деле этого не хотите. – simbabque
Я бы просто сделал небольшую подпрограмму, которая печатает хэш так, как вы этого хотите, и назовите это по мере необходимости. – Doggerel
Что вы используете для генерации XML? Если ответ «XML :: Simple», вы, вероятно, застряли. – Sobrique