iXdi - Σύγχρονος προγραμματισμός

Σφάλμα ανάλυσης XML: Η δήλωση XML ή κειμένου δεν είναι στην αρχή της οντότητας

Έχω αυτό το σφάλμα στο rss.php μου

Σφάλμα ανάλυσης XML: XML ή δήλωση κειμένου δεν είναι στην αρχή της οντότητας Τοποθεσία: http://blah.com/blah/blah/site/rss.php Αριθμός γραμμής 1, στήλη 3:
και αυτό εμφανίζεται κάτω από το σφάλμα

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><item><title>xzfbcbcxv 123</title><description><p>Description for the rss feed</p></description></item></channel></rss>

ο

----------------^

εμφανίζεται μεταξύ της αριστερής πλευράς της σελίδας και της γραμμής ?xml.

Στο rss.php μου έχω

<?php header("Content-type: text/xml"); ?>
<?php include("includes/database.php");?>
<?php global $_TWITTER_TABLE, $_HTTP_ADDRESS, $_NEWS_TABLE; ?>
<?php $str = '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<?php $str .= '<rss version="2.0">';?>
<?php
$str.='<channel>';
$sql = "SELECT * FROM $_NEWS_TABLE LIMIT 5";
$result = mysql_query($sql) or die ($sql."".mysql_error());
    while($row = mysql_fetch_object($result)){
        $str.= '<item>';
                $str.= '<title>'.$row->title. '</title>';
                $str.= '<description>'.$row->content. '</description>';
        $str.= '</item>';
}
$str.= '</channel>';
?>
<?php $str .= '</rss>'; 
    echo $str;
?>
28.01.2014

Απαντήσεις:


1

Έχετε πολύ κενό χώρο πριν από τη δήλωση. Πρέπει να το αφαιρέσετε. Αυτό μπορεί να προκληθεί από το κλείσιμο ετικετών PHP που ακολουθούνται από κενά ή καρτέλες ή νέα γραμμή στο τέλος των περιεχομένων αρχείων. Μπορείτε να το αποτρέψετε απλώς μην κλείνοντας τις ετικέτες PHP.

Δεύτερη ματιά, αφαιρέστε όλες τις ετικέτες κλεισίματος στο επάνω μέρος του εγγράφου σας:

<?php // make sure that this is the first character in the file, no spaces before it
    header("Content-type: text/xml");
    include("includes/database.php");
    global $_TWITTER_TABLE, $_HTTP_ADDRESS, $_NEWS_TABLE;
    $str = '<?xml version="1.0" encoding="UTF-8"?>';
    $str .= '<rss version="2.0">';
    $str.='<channel>';
    $sql = "SELECT * FROM $_NEWS_TABLE LIMIT 5";
    $result = mysql_query($sql) or die ($sql."".mysql_error());
    while($row = mysql_fetch_object($result)){
        $str.= '<item>';
        $str.= '<title>'.$row->title. '</title>';
        $str.= '<description>'.$row->content. '</description>';
        $str.= '</item>';
    }
    echo $str;

Επίσης, μόνο μια σημείωση, οι συναρτήσεις mysql_* έχουν καταργηθεί λόγω προβλημάτων ασφαλείας. Μπορεί να θέλετε να δείτε το mysqli και το PDO

28.01.2014
  • Ευχαριστώ που λειτούργησε, τώρα χρειάζομαι απλώς τον βρόχο μου για να λειτουργήσει :-D 28.01.2014

  • 2

    Απλώς αφαιρώ το διάστημα από την κορυφή του αρχείου wp-config και λειτουργεί για μένα... Αυτό μπορεί να είναι πρόβλημα με την ανάλυση XML White-Space.

    19.10.2015

    3

    Αντιμετωπίζω επίσης αυτό το πρόβλημα, αφαιρέστε όλα τα ανεπιθύμητα κενά γραμμής στον κώδικά σας, εννοώ να αφαιρέσετε όλα τα ανεπιθύμητα κενά γραμμής πριν και μετά τις ετικέτες php. Μπορεί να υπάρχουν περισσότεροι λόγοι, αλλά κατά 95% αυτός είναι ο λόγος του κενού χώρου μετά ή πριν από τις ετικέτες php. <?php ?> .

    18.03.2017
    Νέα υλικά

    Το Python Selenium Web Scraping σας κατέβασε το 2023; Εκκαθαρίστε την προσωρινή μνήμη και ενισχύστε τα αποτελέσματά σας!
    Η απόξεση ιστού με το Python Selenium είναι ένα εξαιρετικό εργαλείο για την εξαγωγή δεδομένων από ιστοσελίδες. Ωστόσο, περιστασιακά, οι ιστοσελίδες ενδέχεται να αποτύχουν να φορτώσουν ή να..

    Έννοιες JavaScript που πρέπει να γνωρίζετε για να ξεκινήσετε με το React
    Αφού είδα αυτή την ερώτηση να τίθεται αμέτρητες φορές, πιστεύω ότι μπορεί να είναι χρήσιμο σε πολλούς ανθρώπους εκεί έξω να έχουν μια σαφή κατανόηση του τι χρειάζεται να είναι γνωστό στο..

    Χρήση της C++ ως γλώσσας δέσμης ενεργειών, μέρος 8
    Βελτίωση κλήσεων λειτουργιών API με χρήση ενσωματωμένης συναρμολόγησης Έχω πειραματιστεί με την ενσωματωμένη συναρμολόγηση στο παρελθόν με κάποια επιτυχία. Είναι περίπλοκο και εύκολο να κάνεις..

    5 αμυχές που πρέπει να γνωρίζετε για να γίνετε σπουδαίος προγραμματιστής.
    5 αμυχές που πρέπει να γνωρίζετε για να γίνετε σπουδαίος προγραμματιστής. Αυτές τις μέρες, πολλοί φιλοδοξούν να εργαστούν ως προγραμματιστές. Αλλά το να γίνεις σπουδαίος προγραμματιστής δεν..

    Πώς να εφαρμόσετε το Deep Learning σε δομημένα δεδομένα
    Η βαθιά μάθηση είναι ένα καυτό και περιζήτητο θέμα τώρα ως μέρες. Η επιτυχία του προέρχεται από το γεγονός ότι είναι εξαιρετικά αποτελεσματικό στην επίλυση σύνθετων προβλημάτων και στην επίτευξη..

    Είναι το AI καλύτερο από τα ζώα στο να βλέπουν στο σκοτάδι;
    Τέχνη Μηχανικής Εκμάθησης Είναι η τεχνητή νοημοσύνη καλύτερη από τα ζώα στο να βλέπουν στο σκοτάδι; Τα όρια της όρασης ρομπότ στο ακραίο σκοτάδι Μελέτη της συμπεριφοράς των ζώων τη..

    Νέα δυνατότητα: Αναπτύξτε περισσότερο τον ανοιχτό κώδικα με το IssueHunt Upvotes
    Είμαστε στην ευχάριστη θέση να σας παρουσιάσουμε τη νεότερη λειτουργία μας: IssueHunt Upvote , τον τέλειο τρόπο υποστήριξης, κοινής χρήσης και παρακολούθησης του αγαπημένου σας ανοιχτού..