PHP diziye XML değerleri almak

0 Cevap php

Ben SimpleXML ile XML dosyasını okumak için küçük bir fonksiyon yazılmış ve o zaman için Armut Benchmark yineleme kullandım. Ben SimpleXML ve DOM büyük boyutta dosyalar üzerinde yükü bir sürü oluşturabilirsiniz belleğe tüm XML dosyasını koyar okudum.

Aşağıdaki fonksiyonu nispeten küçük boyutu ve sadece XML dosyası 10 değerleri çekiyorum.

Aşağıdaki fonksiyonun ötelenmiş (xml dosya boyutu: 200KB) ortalama tamamlamak için 2.5 saniye sürer.

Can anyone suggest a solution with PHP XMLparser, a related class, or perhaps some other efficient way to parse xml into an array?

SimpleXML versiyon

function getItems($file_id, $item_count=5)
{
    switch ($file_id)
    {
        case '1':
        $file = "http://xml_file.xml";

        if ($xml = simplexml_load_file($file)) 
        {
            $i=0;
            foreach ($xml->info as $info) 
            {
                if ($i < $item_count)
                {
                    $var[] = array(
                        "id"  =>  (string)$info->id,
                        "name" => (string)$info->name); 
                }
                $i++;   
            }
            return $var;
        }
    }
}

0 Cevap