Πρόβλημα με την εντολή SimpleXML

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
mavmak
Δημοσιεύσεις: 6
Εγγραφή: 20 Μάιος 2010 16:50

Πρόβλημα με την εντολή SimpleXML

Δημοσίευση από mavmak » 20 Μάιος 2010 16:57

Γεια σας,
έχω το εξής πρόβλημα...

έχω ένα αρχείο XML που σε κάποιο σημείο περιέχει τα εξής:

<geo:point>
<geo:lat>36.116143</geo:lat>
<geo:long>-115.176416</geo:long>
</geo:point>


Αλλά η SimpleXML δεν μπορεί να διαβάσει το συγκεκριμένο σημείο λόγο της άνω κάτω τελείας (namespaces).

Ο κώδικας μου στην php είναι ο εξής:

<?php
$search_artist=$_POST["textfield4"];
$url='http://ws.audioscrobbler.com/2.0/?metho ... b7b2e0a026';
$lfm = simplexml_load_file($url);
$name=$lfm->events->event[0]->venue->name;

echo '<infos>'.$name.'</infos>';
?>


Θέλω με κάποιο τρόπο να διαβάσω το lat και το long από το αρχείο XML και να τα εμφανίζω. Σημείωση, το $name εμφανίζεται κανονικά. Όλο το XML αρχείο βρίσκεται εδώ:

http://ws.audioscrobbler.com/2.0/?metho ... b7b2e0a026

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με την εντολή SimpleXML

Δημοσίευση από fafos » 20 Μάιος 2010 18:41

Κώδικας: Επιλογή όλων

$search_artist=$_POST&#91;"textfield4"&#93;;
$url='http&#58;//ws.audioscrobbler.com/2.0/?method=artist.getevents&artist='.$search_artist.'&api_key=b25b959554ed76058ac220b7b2e0a026';
$lfm = simplexml_load_file&#40;$url&#41;; 
$ns = $lfm->getNamespaces&#40;true&#41;;
$geo=$lfm->events->event&#91;0&#93;->venue->location->children&#40;$ns&#91;geo&#93;&#41;;

$lat = $geo->point->lat&#91;0&#93;;
$long = $geo->point->long&#91;0&#93;;

echo $lat.' | '.$long;

mavmak
Δημοσιεύσεις: 6
Εγγραφή: 20 Μάιος 2010 16:50

Πρόβλημα με την εντολή SimpleXML

Δημοσίευση από mavmak » 21 Μάιος 2010 00:13

Ευχαριστώ για την απάντηση αλλά δεν φαίνεται να λειτουργεί...

Στην έξοδο μου δίνει μόνο το |

mavmak
Δημοσιεύσεις: 6
Εγγραφή: 20 Μάιος 2010 16:50

Πρόβλημα με την εντολή SimpleXML

Δημοσίευση από mavmak » 21 Μάιος 2010 00:22

Eyxaristo poli telika aferontas ton [0] doulepse...

$lat = $geo->point->lat;
$long = $geo->point->long;



:wink: :wink: :wink: :wink: :wink:

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με την εντολή SimpleXML

Δημοσίευση από fafos » 21 Μάιος 2010 00:24

emena leitourgei me to 0: http://istopoli.com/tuts/xml/

mavmak
Δημοσιεύσεις: 6
Εγγραφή: 20 Μάιος 2010 16:50

Πρόβλημα με την εντολή SimpleXML

Δημοσίευση από mavmak » 21 Μάιος 2010 00:46

Όντως δουλεύει και με τους 2 τρόπους... δεν ξέρω τι έφταιγε και δεν δούλεψε πριν, ίσως το για το όνομα που έβαλα να μην υπήρχαν events.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες