Visualizzazione risultati 1 fino 7 di 7

Discussione: [XML] Controllare se esistono tag con stesso valore.

  1. #1
    L'avatar di sevenjeak
    sevenjeak non č connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito [XML] Controllare se esistono tag con stesso valore.

    Salve utenti di AV.

    Vorrei controllare, come scritto da titolo, se esiste un tag con un tederminata valore.

    Ad esempio vorrei uno script php, ho un tutorial per falro, che mi verifica che esiste un varore specificato da un input dentro ad un form, in un determinato file xml.

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Hai un esempio? Da quanto ci hai detto direi basterebbe cercare una stringa in un generico file testuale, senza dover considerare il fatto che si tratti di XML.


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di sevenjeak
    sevenjeak non č connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Vorrei che se il valore inserito in un input ( all'interno di un form ) ha come valore lo stesso valore che trova all'interno di un tag xml.

    Non so se mi sono spiegato bene.

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Non so se mi sono spiegato bene.
    Mica tanto, non hai aggiunto niente di nuovo.

    Dire "valore che si trova all'interno di un tag xml" č parecchio generico, per cui come faccio a dirti come fare? E' un tag che si ripete? Ha un'id particolare? In quale posizione dell'albero si trova?

    Vista la genericitą della richiesta ho supposto che la struttura dell'XML non fosse importante e quindi ti ho detto che potresti anche cercare semplicemente la stringa con un strpos.


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Se ho capito.. vorresti una cosa tipo
    Codice PHP:
    <?php
    $dom
    = new DOMDocument();
    $dom->validateOnParse = true;
    $dom->load('file.xml');

    $_elements = $dom->documentElement;
    $elements = $_elements->getElementsByTagName('someTag');
    foreach(
    $elements as $row) {
    if(
    $row->nodeValue == "someValue") {
    echo
    "SI";
    break;
    }
    }
    ?>
    xml
    Codice HTML:
    <tag>
    	<someTag>someValue</someTag>
    	<someTag>otherValue</someTag>
    </tag>

  6. #6
    L'avatar di sevenjeak
    sevenjeak non č connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Faccio un'altro esempio:

    io ho un file xml:
    Codice:
    <?xml version="1.0" encoding="iso-8859-1"?>
     <lists>
      <list id="1">
       <name>Uomini</name>
       <prima>...</prima>
      </list>
      <list id="1">
       <name>Donne</name>
       <prima>...</prima>
      </list>
     </lists>
    Ed nella mia pagina php cosi:
    Codice PHP:
    <?
    if ($_GET["send"]=="go") {
    // codice da inizializzare
    }
    ?>
    <form action="...?send=go" method="post">
    <input type="text" name="value">
    </form>
    Vorrei sapere quale condizione va all'interno della if che mi si esegue solamente se uno dei valore dentro al tag <nome>, del mio file xml, č identico al valore immesso nell'input del mio form.

    Sevenjeak
    Software developer and much more

  7. #7
    Guest

    Predefinito

    cambio poco dall'esempio che ho fatto prima
    Codice PHP:
    <?php
    $dom
    = new DOMDocument();
    $dom->validateOnParse = true;
    $dom->load('file.xml');

    $nome = "Uomini";

    $_elements = $dom->documentElement;
    $elements = $_elements->getElementsByTagName('list');
    foreach(
    $elements as $parent) {
    $child = $parent->getElementsByTagName("name");
    if(
    $child->item(0)->nodeValue == $nome) {
    echo
    "SI";
    break;
    }
    }
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •