我有一个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>
答案 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