0

私のphpスクリプトでは、オンラインのxmlファイルを解析しようとしています。

これが、スクリプトにロードする方法です。

$xml = simplexml_load_file($filename);

次に、テスト出力を作成します。でやってみます

echo $xml->title;

しかし、結果はありません。print_r($ xml)を試してみると、正しいXMLファイルが得られます。それはそのように見えます:

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>testtitle</title>

and so on

なぜ結果がないのですか?

4

2 に答える 2

3

これは、要素のネストによるものです。

<rss>
-> $xml
<channel>
-> $xml->channel
<title>
-> $xml->channel->title

したがって、使用する場合:

<?php
echo  $xml->channel->title;
?>

それはあなたのタイトルを出力します

于 2012-12-13T14:17:05.597 に答える
0

//test.xml

<?xml version="1.0"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>testtitle</title>
    </channel>
</rss>

//test.php

<?php 
$xml = simplexml_load_file('test.xml');
echo $xml->channel->title;
?>
于 2012-12-13T14:24:40.883 に答える