将 XML 转换为数组 [重复]

Posted

技术标签:

【中文标题】将 XML 转换为数组 [重复]【英文标题】:Convert XML to array [duplicate] 【发布时间】:2014-02-14 22:01:48 【问题描述】:

我正在尝试在 Cakephp 应用程序中创建货币转换器,并且我从我的银行获得了 API 生成的 XML,但不知道如何将其转换为数组,以便稍后用于转换。

这是 XML 文件

<?xml version="1.0" encoding="utf-8"?>
<kursnalista datum="23.01.2014">
    <valuta oznaka="eur" kup="115.3335" sre="115.6805" pro="116.0275" />
    <valuta oznaka="usd" kup="85.1484" sre="85.4046" pro="85.6608" />
    <valuta oznaka="chf" kup="93.3572" sre="93.6381" pro="93.919" />
    <valuta oznaka="gbp" kup="140.9944" sre="141.4187" pro="141.843" />
    <valuta oznaka="aud" kup="74.9552" sre="75.1807" pro="75.4062" />
    <valuta oznaka="cad" kup="76.4709" sre="76.701" pro="76.9311" />
    <valuta oznaka="sek" kup="13.1298" sre="13.1693" pro="13.2088" />
    <valuta oznaka="dkk" kup="15.4518" sre="15.4983" pro="15.5448" />
    <valuta oznaka="nok" kup="13.8004" sre="13.8419" pro="13.8834" />
    <valuta oznaka="jpy" kup="0.815712" sre="0.818166" pro="0.82062" />
    <valuta oznaka="hrk" kup="" sre="15.1381" pro="" />
    <valuta oznaka="kwd" kup="" sre="301.7227" pro="" />
    <valuta oznaka="pln" kup="" sre="27.7751" pro="" />
    <valuta oznaka="czk" kup="" sre="4.202" pro="" />
    <valuta oznaka="huf" kup="" sre="0.382049" pro="" />
    <valuta oznaka="bam" kup="" sre="59.1465" pro="" />
</kursnalista>

那么,我怎样才能把它转换成在 PHP 中使用呢?

【问题讨论】:

【参考方案1】:

Cakephp 具有处理 XML 的核心实用程序。您可以在http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html 查看文档。我一直在使用它,而且效果很好。

【讨论】:

以上是关于将 XML 转换为数组 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP将带有一些(重复)元素的XML转换为Json到Json数组[重复]

使用 PHP 将 XML 转换为数组 [重复]

如何使用合法的 XML 将数组转换为 SimpleXML [重复]

在 PHP 中将多维数组转换为 XML 对象 [重复]

XML到ARRAY的转换[重复]

访问对象属性(在没有数组转换的情况下向下钻取)[重复]