XML symfony数据检索

时间:2014-06-16 20:36:18

标签: xml symfony

我有一个XML文件,我保存了一些产品细节: ID,名称,价格

如何在表格中显示这些行? 我应该使用学说吗?我应该把XML文件放在哪里?在公共场合然后安装资产?

这是我的products.xml

<products>
<product>
    <id>2222</id>
    <manufacturer>AMINE</manufacturer>
    <name>*AMINE    123    185/65 R15 88 T</name>
    <additional>AUSLAUF</additional>
    <price>74.24</price>
    <availability>4</availability>
    <product_image>http://media2.tyre24.de/images/tyre/330-R-w300-h300-br1.jpg</product_image>
</product>
<product>
    <id>3333</id>
    <manufacturer>AMINE</manufacturer>
    <name>*AMINE    456    185/65 R15 88 T</name>
    <additional>AUSLAUF</additional>
    <price>74.24</price>
    <availability>4</availability>
    <product_image>http://media2.tyre24.de/images/tyre/330-R-w300-h300-br1.jpg</product_image>
</product>
<product>
    <id>3333</id>
    <manufacturer>AMINE</manufacturer>
    <name>*AMINE    789    185/65 R15 88 T</name>
    <additional>AUSLAUF</additional>
    <price>74.24</price>
    <availability>4</availability>
    <product_image>http://media2.tyre24.de/images/tyre/330-R-w300-h300-br1.jpg</product_image>
</product>

1 个答案:

答案 0 :(得分:1)

使用'simplexml_load_file($ url);'功能。此函数将XML文件转换为SimpleXMLElement对象,然后输出对象的键和元素。

在此'json_decode(json_encode((array)$ var_name)之后,1)'此函数将该对象转换为json对象。通过使用这个josn对象,我们可以做任何我们想要的事情。

 public function functionNameAction(){
    // Write your code
    try {
        $simpleXMLElementObject = simplexml_load_file($file_url);
        $xml_josn_object = json_decode(json_encode((array)$simpleXMLElementObject),1);
    }catch (\Exception $e){
        // Handle the exception 
    }

    // Render your template and pass this $xml_josn_object into the template and do what ever you want in that template
}

仅供参考Look this