从XML中提取特定变量以供以后使用

时间:2016-06-10 20:11:37

标签: php xml xml-parsing

我有一个来自网络的XML文件:http://www.xmlcharts.com/cache/precious-metals.php

我想在PHP中编写能够获取以下值的能力:

“gold”的值,来自“currency”=“aud” 提取的值需要是一个可以在以后操作的数字,例如添加到它,除法等,以便进一步计算。此外,“gold”和“aud”应该是我可以通过输入在网站上其他地方修改的变量。

然后我需要提取的数据显示如下: “黄金[小数点后2位] [所有大写字母中的货币]”

我尝试了多种解决方案,但似乎没有显示任何内容。

以下是原始代码:

$xml = simplexml_load_file('http://www.xmlcharts.com/cache/precious-metals.php'); 

foreach ($xml->currency as $node) {
$attributes = $node->attributes();
$currency = $attributes['access'];
foreach ($node->price as $value) {
$attributes = $value->attributes();
$commodity = $attributes['access'];

$digits = floatval(strval($value));
if (($currency == "aud") && ($commodity == "gold")) {
$goldPrice = round($digits * 31.1034768, 2);
}

if (($currency == "aud") && ($commodity == "silver")) {
$silverPrice = round($digits * 31.1034768, 2);

}



}



}

echo "Gold <span style=\"color: #0E0;\" >" . $goldPrice . "</span> AUD | ";
echo "Silver <span style=\"color: #0E0;\" >" . $silverPrice . "</span> AUD ";

0 个答案:

没有答案