simplexml无法像这样解析xml?

时间:2009-06-10 00:36:32

标签: php 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>

2 个答案:

答案 0 :(得分:3)

这不是有效的XML文件。

  

不允许使用空前缀   到XML命名空间规范。

     

未定义命名空间前缀':'。

一旦我清理了opensearch命名空间定义(删除了多余的引号和换行符),一切看起来都不错:

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

答案 1 :(得分: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"
>