У меня есть лента с несколькими продуктами, но поля неизвестны.Я хочу отобразить «древовидную структуру» из файла с помощью PHP.
XML выглядит следующим образом:
<products>
<product id="1">
<title>Title of product 1</title>
<weight measure="kg">4000</weight>
<specs>
<spec name="spec1">
<value>value spec 1</value>
<spec name="spec2">
<value>value spec 2</value>
</specs>
</product>
<product id="2">
<title>Title of product 2</title>
<weight measure="kg">10000</weight>
<specs>
<spec name="spec1">
<value>value spec 1</value>
<spec name="spec2">
<value>value spec 2</value>
<spec name="spec3">
<value>value spec 3</value>
</specs>
</product>
</products>
Я бы хотел, чтобы мой PHP отображал что-то вроде этого, чтобы я могМожно вставить эти значения в базу данных:
Product: 1
title: Title of product 1
weight: 4000
spec1: value spec 1
spec2: value spec 2
Product: 2
title: Title of product 2
weight: 10000
spec1: value spec 1
spec2: value spec 2
spec3: value spec 3
Как уже упоминалось, каналы каждый раз по-разному, с разными полями.Это делает его более сложным для меня ..
$xml = simplexml_load_file($feedURL);
foreach($xml->product as $products) {
echo '>.'.$products[ID].'<br>';
foreach($products->children() as $properties){
echo $properties[name].': '.$properties->value.'<br>';
foreach($properties->children() as $aspects){
echo '--->'.$aspects[name].': '.$aspects->value.'<br>';
}
}
}
Это не работает в данный момент.Как я мог это исправить?