1

使用时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')
}

我红色 perldoc 关于警告http://perldoc.perl.org/warnings.html并找到了一个 'Cathegory hiearchy' 但我不知道这个警告属于哪个类别。

你知道吗?

你知道那些 ParserDetail 的目的是什么吗?

4

1 回答 1

5

尽管它的名字,XML::Simple很难正常工作,你最好使用XML::TwigorXML::LibXML代替。

XML::Simple警告您没有可用的 SAX 解析器配置。由于XML::Parser它比 SAX 选项更快、更可靠,因此我建议您XML::Simple改为使用它。您可以通过添加来做到这一点

$XML::Simple::PREFERRED_PARSER = 'XML::Parser';

到程序的顶部,紧随use XML::Simple.

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

于 2014-11-04T14:14:48.660 回答