Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    ottenere dati dopo il parsing

    ciao a tutti ho fatto un parser xml con SimpleXMLElement e funziona tutto bene quindi prendo tutti i miei dati ma come faccio a riutilizzare per esempio il primo dei parname(esempio sotto) ?cerco di spiegarmi io ho vari in ognuno con name type ecc e con foreach li trovo tutti ma se io volessi utilizzare solo il primo parename del primo in come faccio?
    <?php

    $stringa= file_get_contents("prova.xml");
    $leggimi=new SimpleXMLElement($stringa);
    $in=$leggimi->service[0]->in;


    foreach($in as $xmld){


    echo "name : ".$xmld->parname."
    ";
    echo "type : ".$xmld->type."
    ";
    echo "ref : ".$xmld->par."
    ";
    echo "<hr>";
    ?>
    fate degli esempi grazie!!!!
    bat

  2. #2
    Ciao

    Devi usare un Array

    Codice PHP:

    $stringa
    file_get_contents("prova.xml");
    $leggimi=new SimpleXMLElement($stringa);
    $in=$leggimi->service[0]->in;

    $data = array();
    foreach(
    $in as $key => $xmld){ 

      
    $data[$key]['name'] = $xmld->parname;
      
    $data[$key]['type'] = $xmld->type;
      
    $data[$key]['ref'] = $xmld->par;

    }

    //il primo
    echo $data[0]['name'];

    //per vedere tutto il contenuto dell'array
    print_r ($data); 

  3. #3
    in questo modo non mi funziona mi dice Notice: Undefined offset: 1 in il percorso del file
    bat

  4. #4
    Hmm forse ho affrettato un pò le cose, ignoravo la classe SimpleXMLElement, mai usata, probabilmente $leggimi è già un array

    prova

    print_r($leggimi); dopo $leggimi=new SimpleXMLElement($stringa);

    Guarda anche questi esempi

  5. #5
    grazie ma purtroppo non ci ho capito molto!!!
    hai qualche altra idea?
    bat

  6. #6
    hai printato l'array $leggimi?

    nell'esempio che ti ho linkato loro fanno quello che vuoi fare tu in questo modo

    $xmlHeadline = $xmlData->story[0]->headline;
    e pigliano il primo valore del primo elemento

    il tuo sarà $leggimi->nomex[0]->nomey; dipendono dalla struttura del tuo xml

  7. #7
    si lo printato e effettivamnete è un array $leggimi
    bat

  8. #8
    [input] => Array ( [0] => SimpleXMLElement Object ( [par_name] => -a
    questa è la parte che mi interessa cioè il mio dato è -a
    bat

  9. #9
    ok quindi dovrebbe essere

    $leggimi->input[0]->par_name;

  10. #10
    adesso mi da Notice: Trying to get property of non-object in parser.php on line 110
    bat

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 © 2025 vBulletin Solutions, Inc. All rights reserved.