我的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)
答案 0 :(得分:1)
你的(第一个)问题在这里:
BROWNSTONE CONDO!Sunny & South facing
&
必须为&
。
如果您使用的是适当的XML生成库,它将为您执行此操作。你现在在做什么?
答案 1 :(得分:0)
通过以<![CDATA[foo]]>
格式包装CDDATA来清除非法字符,清除了其中一个问题,但这并不是我的Feed未被阅读的唯一原因。
问题是Feed的MIME类型是text / html而不是xml。我检查了服务器上配置的MIME类型,但没有看到任何问题。
我后来发现这是一个由Wordpress插件引起的缓存问题,该插件在同一目录中运行。通过在W3 Total Cache的白名单中排除该文件,可以正确呈现Feed。