php从url解析xml

标签 php xml xml-parsing

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 输出数据

最佳答案

你必须把

 $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
                    )



                .
                .
                .

            )

    )

)

关于php从url解析xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16829375/

相关文章:

php - 将多个具有不同值的复选框插入相应的数据库列

java - NameNotFoundException : Name is not bound in this Context. 无法找到

xml - 链接、xsl 以及为什么 chrome 连接换行符(又名 %0A 十六进制符号)

ios - 如何使用 GDataXml 创建不带标签的文本子项

xml - 将 XML 数据批量插入 SQL Server 2005 数据库的最佳方式

php - 对日期敏感的功能进行单元测试?

php - 无法启用 PHP LDAP,即使我已经编辑了 php.ini 并且 php_ldap.dll 位于正确的位置?

php - GMT 时间格式转整数格式

java - 命名空间感知 XML 解析 - 不在根标记中的映射

ios - 将字节数据从 XML 解析转换为图像