如何使用perl的XML Simple读取XML文件?具有非xml扩展名的文件

时间:2011-11-11 19:34:01

标签: xml perl perl-module

我知道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 个答案:

答案 0 :(得分:2)

是的。 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 :(得分:1)

据我所知,XML :: Simple的来源只要它对应一个有效的文件就没有文件名验证。您还可以创建一个文件句柄来读取文件并将其传递给XML :: Simple。所以,只要你能够open(my $fh, '<', 'yourfile.cfg')就没有问题。