1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[ASK] Cara parsing XML ke PHP

Discussion in 'Pemrograman Web' started by bubur, May 2, 2014.

Tags:
  1. bubur

    bubur Newbie

    Joined:
    May 2, 2014
    Messages:
    1
    Likes Received:
    0
    Hallo ane pgn nanya nih, maklum nubie :)

    Cara masukin format xml ke php gmn ya gan?

    Code:
    <page>
            <connectorGuid>1234</connectorGuid>
            <connectorVersionGuid>1234</connectorVersionGuid>
            <cookies/>
             <offset>0</offset>
             <pageUrl>abcd.com</pageUrl>
             <results>
                        <result>
                               <property name="Judul">
                                          <value>Cerita 1</value>
                                </property>
                                <property name="Pengarang">
                                          <value>Anto</value>
                                 </property>
                                  <property name="Published">
                                             <value>yes</value>
                                  </property>
                        </result>
                        <result>
                                 <property name="Judul">
                                          <value>Cerita 2</value>
                                  </property>
                                  <property name="Pengarang">
                                           <value>Amin</value>
                                   </property>
                                   <property name="Published">
                                            <value>No</value>
                                   </property>
                         </result>
                </results>
    </page>                 
    
    
    Kode xml nya di atas gan, ane msh nubie sama php, rencana nya ane mau bikin table dengan data xml di atas. Data yang mau ane ambil Judul, Pengarang, Published.

    Mohon bantuan nya agan2
     
  2. mrizkypk

    mrizkypk Hero

    Joined:
    Oct 22, 2012
    Messages:
    695
    Likes Received:
    52
    Mungkin dijadiin array dulu ya gan terus baru diolah, kek gini mungkin:

    PHP:

    <?php

    $xml 
    '
    <page>    
    <connectorGuid>1234</connectorGuid>    
    <connectorVersionGuid>1234</connectorVersionGuid>    
    <cookies/>    
    <offset>0</offset>    
    <pageUrl>abcd.com</pageUrl>   
    <results>        
    <result>            
    <property name="Judul">                
    <value>Cerita 1</value>            
    </property>            
    <property name="Pengarang">                
    <value>Anto</value>            
    </property>            
    <property name="Published">                
    <value>yes</value>            
    </property>        
    </result>        
    <result>            
    <property name="Judul">                
    <value>Cerita 2</value>           
    </property>            
    <property name="Pengarang">                
    <value>Amin</value>            
    </property>            
    <property name="Published">                
    <value>No</value>            
    </property>        
    </result>    
    </results></page>
    '
    ;

    $array json_decode(json_encode(simplexml_load_string($xml)), true);
    print_r($array);

    ?>

    Kalau xmlnya ada di dalam file, misal data.xml, bisa pake ini keknya gan gan. simplexml_load_string ganti ama simplexml_load_file.
    PHP:

    <?php

    $xml 
    'data.xml';
    $array json_decode(json_encode(simplexml_load_file($xml)), true);
    print_r($array);

    ?>

    Moga ane gak salah jawab ya :D
     
    Last edited: May 2, 2014

Share This Page