避免“找不到parserDetail.ini”警告

时间:2014-11-04 13:43:51

标签: perl xml-simple

使用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的目的是什么吗?

1 个答案:

答案 0 :(得分:5)

尽管有其名称,但XML::Simple非常难以正常使用,而使用XML::TwigXML::LibXML会更好。

XML::Simple警告您没有可用的SAX解析器配置。由于XML::Parser比SAX选项更快,更可靠,我建议您告诉XML::Simple使用它。您可以通过添加

来完成此操作
$XML::Simple::PREFERRED_PARSER = 'XML::Parser';

use XML::Simple之后的程序顶部。

您可能还必须安装XML::Parser,因为它不是预先安装的核心模块之一。