varathro Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 Γεια σας.... Έχω ένα xmlns αρχείο της μορφής ><cas:serviceResponse xmlns:cas='http://blabla/cas'> <cas:authenticationSuccess> <cas:user>mhtsos</cas:user> </cas:authenticationSuccess> μπορεί κάποιος σας παρακαλώ να μου πει πως θα διαβάσω τα δεδομένα με php. Μου έχει σπάσει τα νεύρα αυτό το xmlns δεν είναι οπως η απλή xml....
Foutrelis Δημοσ. 20 Μαΐου 2008 Δημοσ. 20 Μαΐου 2008 Χρησιμοποιείς τη μέθοδο children() του SimpleXMLElement, δίνοντας σαν πρώτη παράμετρο το namespace που σε ενδιαφέρει. Παράδειγμα: >$xml_string = file_get_contents("meow.xml"); $xml = simplexml_load_string($xml_string); $xml_cas = $xml->children('http://blabla/cas'); Όπου το meow.xml περιέχει τα εξής: ><cas:serviceResponse xmlns:cas='http://blabla/cas'> <cas:authenticationSuccess> <cas:user>mhtsos</cas:user> </cas:authenticationSuccess> </cas:serviceResponse> Το $xml_cas θα καταλήξει να είναι: >object(SimpleXMLElement)#2 (1) { ["authenticationSuccess"]=> object(SimpleXMLElement)#4 (1) { ["user"]=> string(6) "mhtsos" } }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.