2016-10-21 3 views
0

Я этот XML-файл taked от метода пост:XML в базу данных MySql (SimpleXML)

<?xml version="1.0" encoding="utf-8"?> 
<impianto id="id1"> 
    <misure> 
    <misura time="1900-01-01T01:01:01+01:00" quantita="1"/> 
    <misura time="0001-01-01T00:00:00+01:00" quantita="-79228162514264337593543950335"/> 
    <misura time="9999-12-31T23:59:59.9999999+01:00" quantita="79228162514264337593543950335"/> 
    </misure> 
</impianto> 

Я создать с $xml = simplexml_load_string($xmlpost); в моем Post.php этот массив:

SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [id] => id1 
     ) 

    [misure] => SimpleXMLElement Object 
     (
      [misura] => Array 
       (
        [0] => SimpleXMLElement Object 
         (
          [@attributes] => Array 
           (
            [time] => 2016-01-01T01:01:01 
            [quantita] => 1234 
           )  
         ) 

        [1] => SimpleXMLElement Object 
         (
          [@attributes] => Array 
           (
            [time] => 2016-01-01T01:01:01 
            [quantita] => 3456 
           )  
         )  
       )  
     )  
) 

И я должен поставить ID, TIME и VALUE в таблицу базы данных с foreach Пожалуйста, помогите! Спасибо !

+0

, что вы сделали до сих пор? – Cristian

+0

разбор массива xml и поместить id, время и значение в db –

+0

так в чем проблема? – Cristian

ответ

0

Рассматривает с использованием SimpleXML'S xpath() с for петли на каждой позиции узла <misura>:

$xml = simplexml_load_string($xmlpost); 

$count = count($xml->xpath('//misura')); 

for($i = 1; $i <= $count; $i++){ 
    $id = $xml->xpath('/impianto/@id')[0]; 
    $qty = $xml->xpath('//misura['.$i.']/@time')[0]; 
    $value = $xml->xpath('//misura['.$i.']/@quantita')[0]; 

    echo $id.' '.$qty.' '.$value."\n";   // PASS VALUES INO MYSQL 
} 

# id1 1900-01-01T01:01:01+01:00 1 
# id1 0001-01-01T00:00:00+01:00 -79228162514264337593543950335 
# id1 9999-12-31T23:59:59.9999999+01:00 79228162514264337593543950335 
+0

Perfect Thank You So Many Parfait –

Смежные вопросы