Visualizzazione risultati 1 fino 12 di 12

Discussione: [DOM] errore nella lettura da un documento XML

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

    Predefinito [DOM] errore nella lettura da un documento XML

    Salve utenti di AV.

    Scrivo questo nuova discussione per domandarvi di che si tratta questo errore:

    Io in una pagina php vorrei leggere un file xml, ma al momento dell'eseguzione dello script mi si presenta questo errore:
    [/QUOTE]Fatal error: Call to a member function getElementsByTagName() on a non-object in /membri/sevenjeak/under/software.php on line 10[/QUOTE]
    Il codice della pagina è questo:
    Codice PHP:
    <p align="center">
    <a href="">
    <img src="Image/st-software.png" border="0" onmouseover="this.src='Image/st-software-over.png';" onmouseout="this.src='Image/st-software.png';" />
    </a>
    <?php
    $file
    = "Database\software.xml";
    $dom = new DOMDocument();
    $dom->load($file);
    $root = $dom->documentElement;
    $array_sw = $root->getElementsByTagName("software");
    foreach (
    $array_sw as $sw) {
    $nm = $sw->getElementsByTagName("nome");
    $nome = $nm->item(0)->nodeValue;
    $ds = $sw->getElementsByTagName("desc");
    $desc = $ds->item(0)->nodeValue;
    ?>
    <div class="element">
    <div class="t-element">
    <strong><?php echo $nome ; ?></strong>&nbsp;&nbsp;Visualizza descrizione - Download
    </div>
    <div class="s-element">
    <?php
    echo $desc;
    ?>
    </div>
    </div>
    <?php
    }
    ?>
    </p>
    Il file xml che si trova nella sotto-directory Database a come nome software.xml è a questo codice:
    Codice:
    <?xml versione="1.0" encoding="UTF-8"?>
    <software id="1">
       <nome>Prova</nome>
       <desc>Descrizione di prova</desc>
    </software>
    Da cosa dipende l'errore che si verifica?

    Sevenjeak
    Software developer and much more

  2. #2
    Guest

    Predefinito

    Hai abilitato php5?
    In ogni modo prova a modificare
    Codice PHP:
    $dom = new DOMDocument();
    $dom->load($file);
    $root = $dom->documentElement;
    $array_sw = $root->getElementsByTagName("software");
    con
    Codice PHP:
    $dom = new DOMDocument();
    $dom->load($file);
    $array_sw = $dom->getElementsByTagName("software");
    Ultima modifica di stoner : 29-08-2009 alle ore 19.45.24

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

    Predefinito

    Ora non da proprio nessun errore ma non si vede nulla.

    Cmq, come si attava il supporto a php5?

    Se c'è lo attivato non ricordo più come si vede

    Sevenjeak
    Software developer and much more

  4. #4
    Guest

    Predefinito

    Clicchi nell'ingranggio blu nel tuo pannello, nella lista dei file, e controlli la versioni attiva di php

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

    Predefinito

    PHP5 era disattivato.

    Cmq ora lo attivato ma lo script non va lo stesso, non da nessun errore

    Sevenjeak
    Software developer and much more

  6. #6
    Guest

    Predefinito

    Dopo <?php inserisci:
    Codice PHP:
    error_reporting(E_ALL);

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    È sbagliato il percorso del file, devi usare lo slash (/) al posto del back-slash (\).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

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

    Predefinito

    Mi viene restituito questo errore:

    Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "/membri/sevenjeak/under/Database\software.xml" in /membri/sevenjeak/under/software.php on line 7

    Sevenjeak
    Software developer and much more

  9. #9
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Mi viene restituito questo errore:

    Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "/membri/sevenjeak/under/Database\software.xml" in /membri/sevenjeak/under/software.php on line 7
    Vedi sopra...

    Stammi bene...

    Pseudo-spam: dementialsite prevede il tuo futuro! Per consulti telefonici chiama 0491234567... :-D
    Ultima modifica di dementialsite : 30-08-2009 alle ore 10.36.53
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

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

    Predefinito

    Ho rivisto il percorso del fle, lo corretto.

    Ora mi visualizza questi errori:

    Warning: DOMDocument::load() [domdocument.load]: expected '=' in /membri/sevenjeak/under/Database/software.xml, line: 1 in /membri/sevenjeak/under/software.php on line 7

    Warning
    : DOMDocument::load() [domdocument.load]: Malformed declaration expecting version in /membri/sevenjeak/under/Database/software.xml, line: 1 in /membri/sevenjeak/under/software.php on line 7

    Warning: DOMDocument::load() [domdocument.load]: Blank needed here in /membri/sevenjeak/under/Database/software.xml, line: 1 in /membri/sevenjeak/under/software.php on line 7

    Warning: DOMDocument::load() [domdocument.load]: parsing XML declaration: '?>' expected in /membri/sevenjeak/under/Database/software.xml, line: 1 in /membri/sevenjeak/under/software.php on line 7

    Sevenjeak
    Software developer and much more

  11. #11
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Sembra che il tuo file XML non sia ben formato... prova a controllare quanto segue:
    - deve iniziare con la seguente dichiarazione:
    Codice:
    <?xml version="1.0"?>
    - i tag "unari" (elementi vuoti) devono chiudersi con uno slash, ad esempio:
    Codice:
    <tag />
    <tag attrib="value" />
    - i tag "binari" (elementi non vuoti) devono essere correttamente chiusi e annidati:
    Codice:
    <!-- esempio corretto -->
    <tag1><tag2> ... </tag2></tag1>
    
    <!-- esempio sbagliato -->
    <tag1><tag2> ... </tag1></tag2>
    - le uniche entità HTML valide sono &lt; (<) &gt; (>) e &amp; (&), per le altre devi utilizzare la sintassi &#xxxx; dove xxxx è il codice Unicode del carattere da inserire
    - sono consentiti soltanto i caratteri ASCII, per usare gli altri devi utilizzare le entità. Questo anche nei valori degli attributi, se li utilizzi, fermo restando quanto detto sopra
    - è consentito un solo elemento radice: in altre parole, il tag che inserisci per primo nel file, deve essere anche l'ultimo a chiudersi, senza prevederne altri dopo

    Stammi bene...
    Ultima modifica di dementialsite : 30-08-2009 alle ore 11.20.50
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

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

    Predefinito

    Ora va, ho aggiunto per sbaglio una e dopo l'attributo version

    Grazie per l'aiuto

    Sevenjeak
    Software developer and much more

Regole di scrittura

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