2010-11-02 16 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