我知道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.
答案 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')
就没有问题。