Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用DOM XPath将单个值设置为变量_Php_Xpath_Domxpath - Fatal编程技术网

Php 使用DOM XPath将单个值设置为变量

Php 使用DOM XPath将单个值设置为变量,php,xpath,domxpath,Php,Xpath,Domxpath,一般来说,我对XPath和PHP都是新手,虽然我看过100篇讨论类似问题的文章,但我在寻找解决方案时遇到了困难。我希望这是一个简单的,我只是不明白 我一直在使用以下PHP代码从国家气象服务API检索当前温度,我的目标是将结果值设置为一个变量(例如$temp): 上面的代码工作正常,但我似乎无法将nodeValue存储到变量($temp)中。关于如何将温度存储为变量有什么想法吗 非常感谢你的帮助 你说不能储存是什么意思?在变量赋值上工作得非常好。您试图将nodeValue存储到$temp中的代码在

一般来说,我对XPath和PHP都是新手,虽然我看过100篇讨论类似问题的文章,但我在寻找解决方案时遇到了困难。我希望这是一个简单的,我只是不明白

我一直在使用以下PHP代码从国家气象服务API检索当前温度,我的目标是将结果值设置为一个变量(例如$temp):

上面的代码工作正常,但我似乎无法将nodeValue存储到变量($temp)中。关于如何将温度存储为变量有什么想法吗


非常感谢你的帮助

你说不能储存是什么意思?在变量赋值上工作得非常好。您试图将nodeValue存储到$temp中的代码在哪里?结果是什么(提供证据),这与你的预期有什么不同?哇。“这太简单了,”鬼说。是的,就是这样。非常感谢!
$html = new DOMDocument();
@$html->loadHtmlFile('http://graphical.weather.gov/xml/sample_products/browser_interface/ndfdXMLclient.php?lat=34.445&lon=-119.625833&product=time-series&appt=appt');
$xpath = new DOMXPath( $html );
$nodelist = $xpath->query( "//value[1]" );
foreach ($nodelist as $n){
echo $n->nodeValue."\n";
}