Как я могу прочитать XML, похожий на файл, используя Perl XML Simple? Файл с расширением не xml - PullRequest
0 голосов
/ 11 ноября 2011

Я знаю, что XML Simple будет читать файлы XML, но что если у меня есть файл .cfg или .txt, но в формате XML?Могу ли я прочитать их, используя xml simple?

Спасибо.

Редактировать: Спасибо за отрицательные голоса !!!!

use XML::Simple;
use Data::Dumper;

$file = "mytemp.txt";
my $config = XMLin("mytemp.txt");
print Dumper($config);

И вот что я получил:

user ~]$ Extra content at the end of the document at /some path/SAX.pm line 64.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Да.XML :: Simple не заботится о расширении файла, только о содержимом.

Вы всегда можете просто проверить это самостоятельно:

# echo "<foo><test><helloWorld/></test></foo>" > foo.cfg
# perl -e 'use XML::Simple; use Data::Dumper; print Dumper(XMLin("foo.cfg"));'
$VAR1 = {
      'test' => {
                'helloWorld' => {}
              }
    };
1 голос
/ 11 ноября 2011

Насколько я могу судить из источника XML :: Simple, нет проверки имени файла, если оно соответствует допустимому файлу. Вы также можете создать дескриптор файла для чтения из ваших файлов и передать его в XML :: Simple. Так что, пока вы можете open(my $fh, '<', 'yourfile.cfg'), нет проблем.

...