Visualizzazione dei risultati da 1 a 7 su 7

Discussione: lavorare con XML

  1. #1

    lavorare con XML

    salve

    ho un file xml di questo tipo

    codice:
    <osvi>
      <primo>
        <chiave>valore</chiave>
      </primo>
      <secondo>
        <chiave>valore</chiave>
      </secondo>
    </osvi>
    è possibile con php, senza usare espressioni regolari, cercare se <chiave2></chiave2> è presente in <primo> e se non è presente aggiungero (con un valore dentro)

    in pratica dovrei fare un form dove si fa l'upload di sto file xml (fin qui tutto ok) così come l'ho postato, e vorrei che php aggiunga una cosa del genere

    codice:
    <osvi>
      <primo>
        <chiave>valore</chiave>
        <chiave2>valore2</chiave2>
        <chiave3>valore3</chiave3>
      </primo>
    ...
    è possibile?

  2. #2

  3. #3

  4. #4

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    si, è possibile: tramite il parser XML leggi il file appena caricato, controlli il valore che ti interessa (magari facendo un ciclo) ed eventualmente inserisci il valore mancante.
    nello stesso link trovi molti esempi per leggere un file XML come molti esempi sono disponibili sul forum.



    think simple think ringo

  6. #6
    un anima viva yay

    si si avevo visto quella pagina, solo che non ho ben capito diverse cose..

    devo per forza validare il file xml prima di processarlo? con xml_parse?
    per cercare se i valori sono presenti devo fare usare xml_parser_create?


    grazie mille.. scusami ma non ho mai usato xml

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ti conviene cercare su phpclasses.org una classe XML già pronta da poter essere usata con il tuo file, che a mio avviso va reso valido (altrimenti tanto vale usare XML ).


    prova anche a guardare su:
    http://phpxmlclasses.sourceforge.net/
    http://pear.php.net/



    think simple think ringo

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.