XML feed没有验证,但语法似乎是正确的?

时间:2014-08-21 19:54:31

标签: xml feed

我的Trulia found here的XML Feed似乎无法正确呈现。但经过检查,所有标签似乎都是正确嵌套的,我没有看到任何语法错误。

W3C的Feed验证器输出this report,表示Feed的格式不正确,但它似乎正确地形成了我?

column 39: Undefined root element: properties 
column 35473: XML parsing error: <unknown>:1:35497: not well-formed (invalid token)

2 个答案:

答案 0 :(得分:1)

你的(第一个)问题在这里:

BROWNSTONE CONDO!Sunny & South facing

&必须为&amp;

如果您使用的是适当的XML生成库,它将为您执行此操作。你现在在做什么?

答案 1 :(得分:0)

通过以<![CDATA[foo]]>格式包装CDDATA来清除非法字符,清除了其中一个问题,但这并不是我的Feed未被阅读的唯一原因。

问题是Feed的MIME类型是text / html而不是xml。我检查了服务器上配置的MIME类型,但没有看到任何问题。

我后来发现这是一个由Wordpress插件引起的缓存问题,该插件在同一目录中运行。通过在W3 Total Cache的白名单中排除该文件,可以正确呈现Feed。