I this feed ayrıştırmak çalışıyorum. Eğer bu linke tıklarsanız, hatta tarayıcıda doğru ayrıştırmak değil fark edeceksiniz.
Her neyse, benim barındırma hizmeti bana simplexml_load_file kullanmanıza izin vermez, bu yüzden sonra bu gibi DOM'ye dize yükleme almak için cURL kullanarak oldum:
$dom = new DOMDocument;
$dom->loadXML($rawXML);
if (!$dom) {
echo 'Error while parsing the document';
exit;
}
$xml = simplexml_import_dom($dom);
Ama hataları alıyorum ("DOMDocument :: loadXML () [domdocument.loadxml]: Varlık 'nbsp' Varlık içinde tanımlı değil"), sonra (aynı hata "Ayrıştırıcı hata gösterir şans olmadan SimpleXMLElement kullanarak çalıştı: İdarenin nbsp ' çünkü) o tek eleman HTML vb .., "tanımlı değil.
$xml = new SimpleXMLElement($rawXML);
Yani benim soru verilerin geri kalanını ayrıştırmak böylece nasıl kaldırmak / / ignore o öğeyi atlamak mı, nedir?
Edit: teşekkürler çözüm için MJV ... Ben sadece (aynı sorun var diğerleri için) yaptım
$rawXML = str_replace('<description>','<description><![CDATA[',$rawXML);
$rawXML = str_replace('</description>',']]></description>',$rawXML);