DomDocument не удалось добавить элемент «ссылка» для RSS-канала - PullRequest
0 голосов
/ 11 мая 2009

Я пытаюсь создать RSS-ленту в PHP с использованием DomDocument, но каждый раз, когда я пытаюсь создать такой узел, как http://domain.com, скрипт завершается ошибкой

$oDomDocument = new DOMDocument( "1.0", "iso-8859-1" );

// Create the root now
$oRootNode = $oDomDocument->createElement( "rss" );
$oRootNode->setAttribute( "version", "2.0" );
$oDomDocument->appendChild( $oRootNode );

// Create the channel node
$oChannelNode = $oDomDocument->createElement( "channel" );
$oRootNode->appendChild( $oChannelNode );

// Add site details
$oChannelNode->appendChild( $oDomDocument->createElement( "title", "Site Title" ) );
$oChannelNode->appendChild( $oDomDocument->createElement( "link", "http://google.com" ) );
$oChannelNode->appendChild( $oDomDocument->createElement( "description", "This is a description" ) );
$oChannelNode->appendChild( $oDomDocument->createElement( "language", "en-us" ) );

Я получаю следующую ошибку ..

Ошибка синтаксического анализа XML: несоответствующий тег. Ожидаемое: Расположение: http://daddydonkey/feed.rss Строка № 4, столбец 58: это описание -------------------------------------------------- ------- ^

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Я попробовал ваш PHP-код, и он работает.

0 голосов
/ 06 июня 2009

Ваш пример кода, как написано, работает и генерирует действительный XML без ошибок, как тот, который вы предоставили. Возможно, ваш образец обрезался при вставке?

...