Drupal版本: 7.14
查看RSS版本: 7.x-2.0-rc3
我正在尝试验证drupal博客的feed中的RSS提要。当我试图在feedvalidator.org验证de文件时,我会得到以下错误
line 3, column 0: XML parsing error: <unknown>:3:0: XML or text declaration not at start of entity
xml文件写得很好(我将它与另一个验证过的xml文件进行了比较),我发现的错误是,由视图RSS生成的xml文件在开头放了三行空行,因此我认为该文件没有验证。

我在官方视图RSS模块中寻找答案,但没有成功。我还使用视图RSS模块创建了许多提要视图,但它们在feedvalidator.org上都提供了相同的错误。
我想通过模块的源代码来纠正这个错误,但是我不知道从哪里开始,或者我应该编辑哪个文件来纠正这个错误,如果只是通过代码我可以解决这个验证。
发布于 2013-09-19 18:50:58
在某些情况下,此错误将由模块中的空间引起。找到该问题的最佳方法是编辑包含文件夹中的module.inc文件,并将其添加到drupal_load函数的module_load_all函数之后:
print $module.'|';您可能会得到一个庞大的列表,但第3行开始的将是问题所在。
发布于 2014-02-27 11:22:30
造成这个问题的原因是一个未知模块脚本开头的“空格”。
发布于 2015-05-01 04:44:30
我想增加更多关于@pgrujic解决方案的见解。我们使用Services生成自定义的RSS提要,在XML文档的开头,我们也面临着与空白完全相同的问题。一旦你在文件中添加了下面的代码-
print $module.'|';例如,如果您发现这样的东西:
ckeditor| color|comment|这意味着彩色模块有一个空白。把它拿开快乐的喂食!
抱歉,不能在同样的待遇,因为低声誉
https://drupal.stackexchange.com/questions/86169
复制相似问题