2010-11-02 15 views
1

我知道,在ror.xml文件开头的空白处很少会抛出错误,但是如何在Dreamweaver中打开该文件,而不是更改任何内容,然后上传文件使其有效?动态创建的XML文件无效,直到在Dreamweaver中打开为止

编辑:我不认为它有所作为,但脚本的语言是PHP。该脚本执行以下操作:

  1. 文件打开
  2. 得到比较
  3. 替换文件的内容
  4. 关闭文件

看起来很大,但不起作用。

当我打开一个生成的ror.xml(它引发错误)和一个我重新保存(工作正常)的时候,它们都以相同的方式查找。这是疯狂!

+2

当你说它“抛出错误”,你能告诉我们它抛出哪些错误吗?另外,如果它是一个RSS源,那么[W3 Feed Validator](http://validator.w3.org/feed/)会说什么是错误的? – 2010-11-02 09:12:46

+0

在原始问题中,标题引用某个rss.xml,但在主体本身中显示ror.xml。 @Natrix可以澄清,如果你的XML文件是一个RSS源? – 2010-11-02 09:22:43

+0

它是一个ror.xml文件。错误表示XML解析错误:格式不正确 位置:http://www.thewebsite.com/ror.xml 行号1,列1: – Natrix 2010-11-02 09:32:35

回答

1

Natrix,

它看起来像问题的根源是两件事之一。

  • 引发错误的程序(Firefox RSS按钮?)被误解为XML格式不正确;或者
  • DreamWeaver实际上正在修复一些东西。

后者似乎更有可能。您可以在Dreamweaver打开它之后向我们展示生成的XML和XML的示例吗?我明白他们看起来一模一样。生成的文件可能有一些与文件顶部声明的编码不兼容的字符,而DreamWeaver会自动修复这些字符。

啊...你的样品在http://www.creditrepairadvisors.net/ror.xml实际上是在XML序幕之前的一堆空格开始的。 (那是我第一次访问它。)这在XML文档中是不允许的。立即以<?xml ...?>开始。这可能是Dreamweaver正在解决的问题。

请注意,您在问题中使用了“有效”这个词,但这不是XML有效性问题(符合某种模式)。这就是说XML不够完善。如果它不是完整的,那么它甚至不能进行有效性测试。

+0

非常感谢。我想dw正在修理我看不到的东西。我有一个小小的方向开始解决脚本中的问题。我希望快速str_replace(“”,“”,$ crud)可以弥补痛苦。再次感谢。 – Natrix 2010-11-02 09:59:05