PHP4'te () simplexml_load_string alternatif

2 Cevap php

Im using this function simplexml_load_string() in my file which is doing search lucene based. But its not working in php4.

i Yüklü benim kodlama fazla bir değişiklik var ki bana bu benzer bir işlev önermek için lütfen.

Bu benim kod örnek: -

function handleResponse($data) 
    {
        if ($data) 
        {
            $xml = simplexml_load_string($data);
            $results = array();
            foreach ($xml->result->doc as $story) 
            {
                $xmlarray = array();
                try
                {
                    foreach ($story as $item) 
                    {
                        $name = $item->attributes()->name;
                        $value = $item;
                        $xmlarray["$name"] = "$value";
                    }
                } 
                catch (Exception $e) 
                {
                    echo 'Problem handling XML array.'; 
                }
                if ($this->debug) echo "checking if ".$xmlarray['score']." > ".$this->min_score;
                if ($xmlarray['score'] > $this->min_score) $results[] = $xmlarray;
            }
            $results['response']=$xml->result->attributes()->numFound;
        }
        else
        {
            $results=false;
        }
        return $results;
    }

Burada $ data gibi xml formatında veri yaşıyor

<?xml version="1.0" encoding="UTF-8"?>
<response>

<lst name="responseHeader">
 <int name="status">0</int>
 <int name="QTime">2</int>
 <lst name="params">
  <str name="explainOther"/>
  <str name="fl">*,score</str>

  <str name="indent">on</str>
  <str name="start">0</str>
  <str name="q">reliance</str>
  <str name="hl.fl"/>
  <str name="qt">dismax</str>
  <str name="wt">dismax</str>

  <str name="version">2.2</str>
  <str name="rows">10</str>
 </lst>
</lst>
<result name="response" numFound="5" start="0" maxScore="1.7840868">
 <doc>
  <float name="score">1.7840868</float>
  <str name="scheme_name">Reliance Diversified Power Sector Fund - Growth</str>

  <str name="scheme_nav">75.23</str>
 </doc>
 <doc>
  <float name="score">1.7840868</float>
  <str name="scheme_name">Reliance Diversified Power Sector Fund - Growth</str>
  <str name="scheme_nav">75.23</str>
 </doc>
</result>
</response>

benim kodlama değişen kaçtı böylece PHP4'te simplexml_load_string() benzer bazı işlevi önermek için lütfen.

2 Cevap

Ben bu sınıf kendimi kullanılmış değil, ama phpClasses.org oldukça Tamam görünüyor PHP4 bir SimpleXML uygulama sporting:

http://www.phpclasses.org/browse/package/4484.html

Insanların yerine sadece soruma cevap benim ortamı güncellemek için bana zaman ben kendimi nefret ediyorum, ama PHP5'ta geçmek için yolu yoktur? PHP4 gerçekten, gerçekten artık modası geçmiş ve aklımda daha fazla yeni projeler için uygun değildir. PHP4 çözümleri tüm oldukça yavaş iken PHP5, yerel XML desteği getiriyor.