2009-06-10 2 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. –

ответ

3

Это недопустимый XML-файл.

Пустой префикс не допускается согласно в формате XML.

префикс пространства имен ':' не определен.

После того, как я вымыл определение opensearch пространства имен (удаляется избыток кавычки и разрывы строк), все выглядело хорошо:

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

Если это ваш точный код, он может иметь что-то делать с LINEBREAK на первой линии

изменить его так, что xmlns находится рядом :opensearch

<rss 
    xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/" 
    xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" 
    version="2.0" 
> 
Смежные вопросы