Я просто хочу найти способ отключить операции сортировки в XML::SimpleКак отключить сортировку subtag в XML-файле Perl :: Simple?
Например:
#!/usr/bin/perl
use strict;
use warnings;
use XML::Simple;
my %my_xml = (
NAME => [ 'test' ],
EMAIL => [ '[email protected]' ],
ID => 12,
);
my $xs = XML::Simple->new;
print $xs->XMLout(\%my_xml, RootName => "datas", NoSort => 1);
__END__
Я получаю следующий вывод:
<datas ID="12">
<EMAIL>[email protected]</EMAIL>
<NAME>test</NAME>
</datas>
Но я хочу выход быть:
<datas ID="12">
<NAME>test</NAME>
<EMAIL>[email protected]</EMAIL>
</datas>
Как я могу это достичь?
Да, я согласен. Но я ищу вариант без какой-либо сортировки – joe
На самом деле, порядок элементов значителен в XML. DTD и схемы позволяют указать, в каком порядке элементы должны появляться в документе. OTOH, порядок атрибутов обычно не считается значимым. – mirod