Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    126

    Errore interpretazione XML: nessun elemento trovato

    Ciao mentre faccio il parser xml che stampo prima in una variabile...mi da questo errore...
    In effetti prendo dei post di wordpress tramite la lettura di wp-rss2.php lo eseguo con il buffere e mi prendo il risultato in una variabile $data...
    quando parserizzo mi da questo, ma i post ci sono:

    Errore interpretazione XML: nessun elemento trovato
    Indirizzo: http://localhost/blog/lastPostBlog.php
    Linea numero 1, colonna 1:


    Codice PHP:
    <?php


    ob_start
    ();
    include(
    dirname(__FILE__) . '/wp-rss2.php');
    $data ob_get_clean();
    //echo $data;

    //header('Content-Type: text/html', true); 


    $person_counter 0;
    $person_data = array();
    $xml_current_tag_state '';
    function 
    startElementHandler$parser$element_name$element_attribs )
    {
    global 
    $person_counter;
    global 
    $person_data;
    global 
    $xml_current_tag_state;
    $xml_current_tag_state $element_name;
    }
    function 
    endElementHandler$parser$element_name )
    {
    global 
    $person_counter;
    global 
    $person_data;
    global 
    $xml_current_tag_state;
    $xml_current_tag_state '';
    if( 
    $element_name == "ITEM" 
    {
    $person_counter++;
    }
    }
    function 
    characterDataHandler$xml_parser $data )
    {
    global 
    $person_counter;
    global 
    $person_data;
    global 
    $xml_current_tag_state;
    if( 
    $xml_current_tag_state == '' )
    return;
    if( 
    $xml_current_tag_state == "TITLE" ) {
    $person_data[$person_counter]["title"] = $data;
    }
    if( 
    $xml_current_tag_state == "DESCRIPTION" ) {
    $person_data[$person_counter]["description"] = $data;
    }
    }
    if( !(
    $xml_parser xml_parser_create()) )
    die(
    "Couldn't create XML parser!");

    xml_set_element_handler($xml_parser"startElementHandler""endElementHandler");
    xml_set_character_data_handler($xml_parser"characterDataHandler");
    xml_parse($xml_parser$xml);

    xml_parser_free($xml_parser);

    for( 
    $i=$i $person_counter ; ++$i )
    {
    echo 
    "titolo: " $person_data[$i]["title"] . "
    \n"
    ;
    echo 
    "Descrizione: " $person_data[$i]["description"] . "
    \n"
    ;
    }
    ?>

  2. #2
    Inserisci dopo $data = ob_get_clean(); questo codice:

    Codice PHP:
    header('Content-Type: text/html; charset=' get_option('blog_charset'), true); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    126
    ok va bene se eseguo lastPostBlog.php da solo ...

    ma quando viene eseguito nell'index.php cioè lo includo da questo errore...

    Warning: Cannot modify header information - headers already sent by (output started at E:\WWW\prova\index.php:1) in E:\WWW\blog\lastPostBlog.php on line 7

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    126
    line 7 è proprio
    header('Content-Type: text/html; charset=' . get_option('blog_charset'), true);

  5. #5
    Ti suggerisco di leggere questo articolo:

    Warning: Cannot modify header information - headers already sent ...

    Se vuoi continuare ad utilizzare il PHP, forse è il caso che ti compri un buon manuale ed inizia a studiare dalle basi.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    126
    ho capito quello che mi dici tu... ma mi hanno dato sta cosa da fare in pochissimo tempo,
    e io non sono un programmatore php...

    quindi se puoi fornirmi le soluzioni pari pari sei molto gentile...
    devo solo mettere fuori sti post e basta...
    grazie...

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.