Perl XML :: LibXML在不同的系统上返回不同的结果

时间:2014-08-05 19:21:06

标签: xml perl libxml2

我有一个运行perl v5.18.2的Linux Mint 17系统,带有一个简单的脚本来获取一些XML:

use XML::LibXML;

$url='http://forecast.weather.gov/MapClick.php?lat=39.82390&lon=-97.64500&unit=0&lg=english&FcstType=dwml';

$parser = XML::LibXML->new();

$docFetched = $parser->parse_file($url);

print $docFetched;

它返回XML的整页,这就是我想要的。

但是,当我使用perl v5.10.1在另一个系统(CentOS 6.4)上运行相同的脚本时,我得到以下内容:

XML ::的libxml ::文献= SCALAR(0x1253e40)

可能是什么问题?

任何帮助都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:2)

XML::LibXML的最新版本重载字符串化;旧版本没有。

在CentOS计算机上升级XML :: LibXML,否则只需调用$docFetched->toString即可获取XML字符串。