endeksi prob ile SimpleXML düğüm erişim! em

0 Cevap php

I am receiving an XML response based on a request I place to a server and it does in fact return a valid set of results that I can dump on the screen using print_r() Result set looks like this(edit: this is the exact structure of the file):

<root>  
     <main_node1>  
         <value1>one</value1>  
         <value2>two</value2>  
     </main_node1>  
     <main_node2>  
         <anothervalue>whatever</anothervalue>  
     </main_node2>  
     <recordset>  
        <record>  
            <value1>one</value1>  
            <value2>two</value2>  
        </reocrd>  
        <record>  
            <value1>one</value1>  
            <value2>two</value2>  
        </reocrd>  
        <record>  
            <value1>one</value1>  
            <value2>two</value2>  
        </reocrd>  
     </recordset>  
</root>

Ben hattı kullandığınızda:

$xml = simplexml_load_string($xmlRequest);
$records = $xml->recordset->record;  

Ancak ben herhangi bir sorun olmadan bir foreach döngüsü ile $ kayıtlar dizi boyunca yürüyüş yapabilirsiniz, ben gibi bir dizin kullanarak kayıt içinde belirli bir rekor erişmeye çalıştığınızda

$record = $xml->recordset->record[$index];  

Ben geri NULL valeu alıyorum. Ben de bugüne kadar hiçbir başarı ile bir (dizi) içine sonucu döküm çalıştı.

Ben SimpleXML ilişkin baktım her belge bu dizine göre XML düğümü erişmek mümkün olduğunu söylüyor, birisi burada yanlış yapıyor olabilir ne söyle lütfen edebilirsiniz?

Edit: yani kayıt henüz değişken benim $ kayıtları kayıtların listesini yüklemek ve foreach döngüsünü kullanarak yazdırmak için $ xml-> kayıt-> kayıt notasyonu kullanmak mümkün duyuyorum belgenin kök değildir.

0 Cevap