1

XML 構造でデータを出力する API からデータを取得しようとしています。

枝がたくさんあり、複雑に見えます。これが構造です。

<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<item>
<title>Test Video</title>
<media:content url="http://localhost/video/test.mp4" type="video/x-flv" duration="6474"/>
</item>
</channel>
</rss>

また、ビデオの説明、タイプなどのブランチがさらにある場合はどうなるのか知りたい..どうすればそれらをつかむことができますか? メディアタグ内には複数の値がありますが、それらを個別に取得するにはどうすればよいですか? 例:メディア タグ内のコンテンツ URLを取得する方法

4

3 に答える 3

2

XML に名前空間があることに気付きました (1 行目)。これでうまくいきます。

$xml = simplexml_load_string($x); // assuming your XML in $x
$contents = $xml->xpath("//media:content");

foreach ($contents as $content) echo $content['url'],"<br />";

ライブデモを見る: http://codepad.viper-7.com/7bJf9Q

namespace代替案:および を探しますsimplexml

于 2013-04-10T21:39:22.900 に答える
0

simplexmlまたはDOMDocumentphp.netを見てください。
これらは、XML データを解析する関数を提供します。
内の URL<media:content>は属性と呼ばれ、上記の関数は属性をプルする方法も提供します。

私が提供した情報を使って何かを試して、助けが必要な場合に備えて SO に戻ることをお勧めします。

楽しんでみてください!

于 2013-04-10T15:59:55.550 に答える