我对Perl比较陌生,写了一些XML解析脚本。我已经完成了两个,这是我的第三个。我遇到了一些问题,我认为这些问题都与ASCII编码的XML文档有关。使用ASCII XML的Perl XML :: DOM问题?
我使用的Fedora 14的httpd /阿帕奇/ perl的
我有
use CGI::Carp qw(fatalsToBrowser);
在我的web脚本
,所以我看到网页上的错误,在大多数情况下,但对于以下错误,除了通用的Apache“500内部服务器错误”,屏幕上没有看到任何错误,而httpd错误日志只是简单地声明“脚本标题的提前结束”
以下是代码的要点:
my $cparser = new XML::DOM::Parser;
my $refdoc = $cparser->parse($cfile, ProtocolEncoding => 'US-ASCII');
findmynodes $refdoc;
...
sub findmynodes
{
my @refnode = $_0->findnodes("/conf:ConfModel");
...
我敢肯定,$ _ [0] OK,因为如果我打印$ _0到文件之我见 “XML DOM :: ::文件=阵列(0x8bb65b8)”
我也肯定findnodes是罪魁祸首。事件,如果我做findnodes(“// *”)它失败。
有谁知道这个问题可能是什么?我怎样才能找到更多有关失败的信息?
感谢,
埃里克
你的代码中有'$ _ [0]'或'$ _0'吗? '$ _0'与'$ _ [0]'不同,它只是标量变量'$ _0'。 '严格使用;'会告诉你。 – mirod 2011-06-16 16:40:08
是的,@ mirod,这就是答案:)你想发布一个答案,所以我可以将其标记为答案? – ericp 2011-06-16 16:55:25