DomDocument无法为RSS提要添加“链接”元素

时间:2009-05-11 15:26:34

标签: php xml rss domdocument

我正在尝试使用DomDocument在PHP中创建RSS源,但每次我尝试创建像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 个答案:

答案 0 :(得分:1)

我尝试了你的PHP代码,但它确实有用。

答案 1 :(得分:-1)

您编写的代码示例运行并生成有效的XML,而不会出现您提供的错误。也许你的样本在粘贴时被截断了?