0

Googleで定義された形式とSimpleXMLを使用して、新しいxmlドキュメントを最初から作成しています。名前空間付きタグを返すのに問題があります。テストするために、私はこれを書きました:

<?php

  $output_xml = new SimpleXMLElement('<?xml version="1.0" ?> <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0"><channel></channel></rss>');

  var_dump($output_xml->getNameSpaces(TRUE));

これを返します:

array(0) {
}

私は何が間違っているのですか?PHPバージョン5.3.3を実行しています。

4

1 に答える 1

1

定義された名前空間を使用していません。「g」名前空間を「channel」に追加すると、http://base.google.com/ns/1.0が得られます。

$output_xml = new SimpleXMLElement('<?xml version="1.0" ?> <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0"><g:channel></g:channel></rss>');

var_dump($output_xml->getNameSpaces(TRUE));
于 2012-10-16T21:21:56.397 に答える