【问题标题】:php parse xml from urlphp从url解析xml
【发布时间】:2013-05-25 15:03:40
【问题描述】:

http://www.bank.lv/vk/xml.xml?date=20130530

  $url = 'http://www.bank.lv/vk/xml.xml?date=20130530';
  $xml = simplexml_load_file($url) or die("feed not loading");
  $Rate = $xml->Currency[1]->Rate;
  echo $Rate;
  echo 'BREAK HTML';
  echo "-----";
  echo "// "; var_dump($xml); echo " //";

为什么不输出 HTML 数据?测试了很多教程,但不明白如何从这个 XML 输出数据

【问题讨论】:

    标签: php xml xml-parsing


    【解决方案1】:

    你必须放

     $Rate = $xml->Currencies->Currency['1']->Rate;
    

    而不是

     $Rate = $xml->Currency[1]->Rate;
    

    因为$xml结构是

       SimpleXMLElement Object
    (
        [Date] => 20130530
        [Currencies] => SimpleXMLElement Object
        (
            [Currency] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [ID] => AED
                            [Units] => 1
                            [Rate] => 0.14900000
                        )
    
                    [1] => SimpleXMLElement Object
                        (
                            [ID] => AUD
                            [Units] => 1
                            [Rate] => 0.52300000
                        )
    
                    [2] => SimpleXMLElement Object
                        (
                            [ID] => BGN
                            [Units] => 1
                            [Rate] => 0.35900000
                        )
    
                    [3] => SimpleXMLElement Object
                        (
                            [ID] => BYR
                            [Units] => 1000
                            [Rate] => 0.06290000
                        )
    
    
    
                    .
                    .
                    .
    
                )
    
        )
    
    )
    

    【讨论】:

      【解决方案2】:

      您的代码中缺少“货币”。应该是:

      $url = 'http://www.bank.lv/vk/xml.xml?date=20130530';
      $xml = simplexml_load_file($url) or die("feed not loading");
      
      $Rate = $xml->Currencies->Currency[1]->Rate;
      echo $Rate;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多