【问题标题】:Perl XML::LibXML returning different results on different systemsPerl XML::LibXML 在不同的系统上返回不同的结果
【发布时间】:2014-08-05 19:21:05
【问题描述】:

我有一个运行 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::Document=SCALAR(0x1253e40)

可能是什么问题?

任何帮助都会很棒。

谢谢!

【问题讨论】:

    标签: xml perl libxml2


    【解决方案1】:

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

    在您的 CentOS 机器上升级 XML::LibXML,否则,只需调用 $docFetched->toString 即可取回一串 XML。

    【讨论】:

    • 做到了。谢谢!
    • @joseph85750 欢迎来到 StackOverflow!如果它成功解决了您的问题,请务必勾选此答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多