0

私はphpsimplexml_load_file関数でXMLを解析しています。XML は;

<item>
 <Title>TEST</Title>
 <Image primary="true"/>
 <Image>
  http://www.domain.com/image.jpg
 </Image>
</item>

タイトルラベルを真に解析しています;

$var->item->Title

しかし、画像ラベルを解析すると、誤った結果が得られます。

$var->item->Image

どうすればフェッチできますか; http://www.domain.com/image.jpg結果?

4

2 に答える 2

1

XML の形式が正しくありません。複数の画像があり、そのうちの 1 つをプライマリとして設定したい場合は、

<item>
<Title>TEST</Title>
<Images>
    <Image primary="true">http://www.domain.com/image1.jpg</Image>
    <Image>http://www.domain.com/image2.jpg</Image>
</Images>
</item>

次にImages、PHP の配列をループして、画像へのパスにアクセスします。

あるいは、単一の画像しか使用していないことがわかっている場合はPrimary、同じ画像ノードに属性を設定します。

<item>
<Title>TEST</Title>
<Image primary="true">http://www.domain.com/image1.jpg</Image>
</item>
于 2013-02-21T19:04:50.220 に答える
1

このように「画像」ノードの属性を取得できます

var_dump($var->Title);
var_dump($var->Image->attributes()->primary);
于 2013-02-21T19:06:33.900 に答える