我有一个运行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)
可能是什么问题?
任何帮助都会很棒。
谢谢!
答案 0 :(得分:2)
XML::LibXML
的最新版本重载字符串化;旧版本没有。
在CentOS计算机上升级XML :: LibXML,否则只需调用$docFetched->toString
即可获取XML字符串。