SimpleXML böyle xml ayrıştırmak için başarısız oldu?

2 Cevap php

Güçlü bir referans var mı?

<?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 Cevap

Bu geçerli bir XML dosyası değil.

Empty prefix is not allowed according to XML Namespace specification.

Namespace prefix ':' tanımlı değil.

Ben (aşırı tırnak işaretleri ve satır sonları kaldırıldı) opensearch namespace tanımı temizledik kez tüm iyi baktı:

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

Bu sizin tam kodu ise, ilk satırında satır açmaya ile ilgisi olabilir

xmlns sağ yanında böylece değiştirin :opensearch

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