2009-06-10 97 views
0

有更強的參考嗎?simplexml無法像這樣解析xml嗎?

<?xml version="1.0" encoding="UTF-8"?> 
<rss xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/" xmlns 
:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" version="2.0"> 

    <channel> 

     <title>Nutch: "php Developers" notdirectory:1 </title> 

     <description>Nutch search results for query: "php Developers" notdirectory:1 </description> 

     <opensearch:totalResults>2</opensearch:totalResults> 
     <opensearch:startIndex>0</opensearch:startIndex> 
     <opensearch:results>2</opensearch:results> 
     <opensearch:itemsPerPage>10</opensearch:itemsPerPage> 
     <item> 
      <title/> 
     </item> 
     <item> 
      <title/> 
     </item> 
    </channel> 
</rss> 
+0

當你無法指定失敗的方式時,總是一個好習慣。你有錯誤嗎?錯誤信息是什麼?你是否得到了與你預期不同的結果?那麼你期望的是什麼?你得到了什麼?等。 正如你已經得到的兩個答案所指出的,你的文檔沒有任何錯誤,除了在命名空間聲明中間的換行符,如果你改正了文檔的格式,否則它不會被修改,這意味着它是不是XML。 – 2009-06-10 08:36:55

回答

3

這不是一個有效的XML文件。

根據 指定的XML名稱空間規範,不允許使用空前綴。

命名空間前綴':'未定義。

一次我清理了opensearch命名空間定義(除去多餘的引號和換行符)都看了好:

xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" 
0

如果這是你確切的代碼,它可能有一些做的在第一行

改變它斷行,這樣xmlns是旁邊:opensearch

<rss 
    xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/" 
    xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" 
    version="2.0" 
>