Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con parsing xml

    ciao!

    devo fare il parsing di questo xml, e sto letteralmente impazzendo: https://pastebin.com/PZCRftzK

    ogni models può avere uno o N model.
    dentro model che items che può avere uno o N item.

    ma banalmente non riesco neanche a leggere il tag description.
    codice:
    $xml = simplexml_load_file($newFile) or die("Error: Cannot create object");
    
    
    $objs = $xml->xpath('//productfeed//models');
    foreach ($objs as $models) {
        foreach ($models as $model) {
        $d = $model->description;
        var_dump($d);
        }
    }
    questo è quello che mi ritorna:
    codice:
    object(SimpleXMLElement)#17 (1) {
        [
            0
        ]=>
      string(64) "Borraccia sportiva in alluminio con moschettone da 400 ml Oregon"
    }
    sicuramente io non ho capito bene qualcosa sugli xml e php, ma è tutta la mattina che ci sbatto la testa.
    qualche consiglio??

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,458
    Facendo un echo di $model->description stampa la descrizione, cos'è che non ti riesce?

  3. #3
    nulla, funziona tutto per ora.

    so io che so esaurito:
    codice:
        $xml = simplexml_load_file($newFile) or die("Error: Cannot create object");
    
    
        $objs = $xml->xpath('//productfeed//models');
        foreach ($objs as $models) {
          foreach ($models as $model) {
            $artNome = trim($model->description);
            $attrCodice = $model->attributes();
            $artCodice = $attrCodice[0];
            $artSku = '';
            $artCodiceFeed = '';
            $artCategoria = '';
            $artDesc = trim($model->extDesc);
            $artNextDataStock = null;
            $artTags = trim($model->keywords);
            $artBrand = '';
            $artMateriale = '';
            $artNote = trim($model->productComments);
    
    
    //        echo "$artNome | $artCodice | $artSku | $artCategoria | $artDesc | $artTags | $artNote \n";
    
    
            $items = $model->xpath('//items');
            foreach ($items as $it) {
              foreach ($it as $item) {
                $attrCodiceItem = $item->attributes();
                $giacCodice = $attrCodiceItem[0];
                $giacEan = trim($item->eanCode);
    
    
                echo "$giacCodice | $giacEan \n";
              }
            }
          }
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.