使用php解析xml文件时出错

时间:2014-01-15 03:47:52

标签: php xml

我想用php解析这个page。我写了这段代码,但它给了我一个错误 - 为foreach()

提供了无效的参数
    $opts = array('http' => array('header' => 'Accept-Charset: UTF-8, *;q=0'));
    $context = stream_context_create($opts);
    $data = file_get_contents('http://cbr.ru/scripts/XML_daily.asp',false, $context);
    $xml = simplexml_load_string($data);
    foreach($xml->valcurs->valute as $val){
        echo "<p>".$val->attributes()->numcode."</p>";
    }

2 个答案:

答案 0 :(得分:2)

试试这个

foreach($xml->Valute as $val){
    echo "<p>".$val->NumCode."</p>";
}

答案 1 :(得分:0)

然后可能是标题:

    $opts  = stream_context_create(array('http' => array('header' => 'Accept:
application/xml')));

仍然认为你不应该抓住属性():

foreach($xml->ValCurs->Valute as $val) {
    echo "<p>".$val->NumCode."</p>";
}