0

XML フィードを使い始めたばかりで、これまでのところすべて順調に進んでいますが、1 つのフィードに問題があります

XML は次のとおりです。

<Property>
<images>
<image number="1">
<image>http://www.blah.net/shared/depot/3168/biens/149506/images/627783.jpg
</image>
<image number="2"><image>http://www.blah.net/shared/depot/3168/biens/149506/images/627794.jpg</image>
</image>
<image number="3"><image>http://www.blah.net/shared/depot/3168/biens/149506/images/627792.jpg
</image>
</images>
</Property>

DOM と php を使用して、各画像 URL にアクセスするには何を使用すればよいですか?

他のフィードにこのようなものを使用していますが、番号付きのアイテムを選択する方法がわかりません

私はコードをいじくり回し、喜んでグーグルで検索しましたありがとうTynan

$Pic1= $Property->getElementsByTagName('ImageURL1')->item(0)->textContent;
4

1 に答える 1

0

あなたがその XML の作成者である場合は、まずそれを修正してください:
(フォーマットを簡単にするために URL を短縮しました)

<Property>
    <images>
        <image number="1">http://www.blah.net/shared/627783.jpg</image>
        <image number="2">http://www.blah.net/shared/627794.jpg</image>
        <image number="3">http://www.blah.net/shared/627792.jpg</image>
    </images>
</Property>

次に、simplexml を使用して URL を取得します。

// $xmlstr holds the XML

$xml = simplexml_load_string($xmlstr);
urls = $xml->xpath("//image");
foreach ($urls as $url) echo "$url <br />";

このコードのライブ デモを参照してください: http://codepad.viper-7.com/VsvgJw

于 2013-03-23T17:08:07.867 に答える