-1

PHPとXMLに問題があります。データベースにインポートしたいXMLデータフィードがあります。ほとんどの値は正常に機能していますが、プロパティは機能しません。

'brand'プロパティをで選択しようとしまし$brand = $allData[$key]->property->brand->value;たが、機能しません。

これは、data.xmlを読み取るPHPです。コードの後に​​XMLがあります。

$xml = simplexml_load_file("data.xml");
foreach($xml->children() as $child)
{ 
$allData[] = $child;
}


foreach($allData as $key=>$value)
{
$naam = $allData[$key]->name;
$image = $allData[$key]->images->image;

}

---XMLコードの一部----

<images>
<image>afbeelding.jpg</image>
</images>
<description>beschrijving</description>
<categories>
<category path="categorie"> Categorie </category>
</categories>

<properties>
<property name="brand">
<value>Merk</value>
</property>

説明と画像タグを非常に簡単に取得できます。しかし、ブランドは機能しません。

$brand = $allData[$key]->property->brand->value;

私を助けてくれる人はいますか?

4

1 に答える 1

0

配列に強制することで何かを繰り返す理由がわかりません。あなたの質問に対する短い(しかし悪い)答えは次のとおりです:$ brandProperty =(string)$ allData [$ key]-> property-> attributes()-> name;

はるかに良い:ジェリーのアドバイスとRTMに従ってください-細かいマニュアルを読んでください。マニュアルとユーザー寄稿のメモには、必要なすべての情報などが含まれています。SimpleXMLはイテレーション自体を実装しているためforeach ($xml->children() as $node)、ドキュメントを実行するようなものを使用する方が簡単です。

お役に立てば幸いです。

于 2013-02-05T19:48:47.133 に答える