• 締切済み

子ノードの出力について

xmlを出力する際にコロンを含んだ部分につまづいています。 xmlデータはhttp://www3.asahi.com/rss/index.rdf <dc:date>の部分ですが、いろいろなサイトを参考にした結果、 $date = $xml->item->dc->dateや $date = $xml->item->children('http://www3.asahi.com/rss/index.rdf') などとしてもエラーになってしまいます。 出力は echo $date としています。 phpのバージョンは5です。 アドバイスをお願いします。 (php.ini設定の必要がある場合は、こちらもお願いします。)

みんなの回答

回答No.2

改訂: $dc = $xml->channel->children( "http://purl.org/dc/elements/1.1/" ); 失礼

回答No.1

RDFファイル内にある、dcの名前空間URIをchildrenに使います。 index.rdf----------------------------------- <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/"・・・・・・・・> parser.php---------------------------------- $dc = $xml->children( "http://purl.org/dc/elements/1.1/" ); echo "date = " . $dc->date . "\n"; と<dc:date>がまさに$dc->dateとなっていますよね。 他の要素については以下のURLで確認くださいまし。

参考URL:
http://www.wiki.cc/php/Simplexml_basic