使用XML::Simple
时,我总是收到警告
could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.8.8/XML/SAX
我想做一些像
这样的事情{
no warning qw(insert_your_magic_here);
my $hash_ref = XMLin('my_file.xml')
}
关于警告http://perldoc.perl.org/warnings.html,我发现了一个'Cathegory hiearchy',但我不知道这个警告属于哪个类别。
你知道吗?你知道ParserDetail的目的是什么吗?
答案 0 :(得分:5)
尽管有其名称,但XML::Simple
非常难以正常使用,而使用XML::Twig
或XML::LibXML
会更好。
XML::Simple
警告您没有可用的SAX解析器配置。由于XML::Parser
比SAX选项更快,更可靠,我建议您告诉XML::Simple
使用它。您可以通过添加
$XML::Simple::PREFERRED_PARSER = 'XML::Parser';
到use XML::Simple
之后的程序顶部。
您可能还必须安装XML::Parser
,因为它不是预先安装的核心模块之一。