XMLReader) (konuları genişletmek -

1 Cevap php

PHP de XMLReader ve acemi yeniyim. Ben XML dosyalarını ayrıştırmak için XMLReader nasıl kullanılacağını anlamaya çalışıyorum. Özellikle, ben ihtiyacım düğümler sadece alt ile küçük bir dosyayı yeniden böylece çok büyük bir XML dosyası belirli düğümlerini kapmak için çalışıyorum. Yani, XMLReader $ okuyucu-> genişletin () ile onun sözde hızı için cazip görünüyordu.

Ben XMLReader bir test xml dosyadan bilgi yazdırmak mümkün olmama rağmen, ben $reader->expand() kullanmak mümkün değilim. Mesaj: Bana bir "DOM desteği etkin değil Uyarı" verir. Ancak, phpinfo () denetlenirken, benim barındırma hizmeti ile etkin olduğunu biliyoruz. Ben de geçerli olduğundan emin olmak için XML dosyasını kontrol ettim. İşte ben bu işe almak için denemek için kullanıyorum test kodu.

$reader = new XMLReader();
$reader->open('http://www.shinyorb.com/static/test.xml');

while ($reader->read()) {
 if ($reader->expand()) {           
      echo "worked <BR>";
 } 
  else {
      echo "bad <BR>";
  } 
}
$reader->close();

Herhangi bir düşünce, yol, tavsiye çok duyacağız!

1 Cevap

Bir problem üzerinde düzeltmeleri de sorunu hosting - PHP sürümü (> 5.1.x 5.2.x) düşürücü bulundu. Hoster gerçekten onun sorunu çözmek istemiyor gibi ama bu görünüyor.

Ben sorun olduğunu gösterir basit test kodu vardır:

<?php
$xml = new XMLReader();
$xml->XML('<root/>');
$xml->read();
$obj = $xml->expand();