繁体   English   中英

在Perl中将动态XML内容检索到变量中

[英]Retrieving Dynamic XML contents into a variable in Perl

我正在尝试从Perl代理中生成的动态XML检索内容。 这是代码,

$show=$query->param('id_show');
$lang=$query->param('id_lang');


$filename="http://thetvdb.com/api/GetSeries.php?seriesname=".$show."&language=".$lang;


print "$filename </br>";
print "End of Program";

# use module
use XML::Simple;
use Data::Dumper;
# create object
$xml = new XML::Simple;
# read XML file
$data = $xml->XMLin("$filename");

print "$data </br>";

现在显示给我的错误是:

File does not exist: http://thetvdb.com/api/GetSeries.php?seriesname=Fringe&language=English at /cgi-bin/mytest.pl line 37

稍后我想将此xml内容发送到javascript,JS将在其中解析内容并显示。

嗯,那是因为我想XML::Simple::XMLin()方法不适用于HTTP链接。 它可能使用的唯一合法数据源是文件名,IO :: Handle对象和字符串。

尝试使用LWP::Simple模块获取此链接的内容get()在这种情况下,它会导出非常方便的函数get() ),如下所示:

use LWP::Simple;
my $content = get($url_goes_here);

...然后将生成的$ content传递给XMLin。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM