Προς το περιεχόμενο

xmlns problem


varathro

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας....

 

Έχω ένα xmlns αρχείο της μορφής

 

><cas:serviceResponse xmlns:cas='http://blabla/cas'>
<cas:authenticationSuccess>
<cas:user>mhtsos</cas:user>
</cas:authenticationSuccess>

 

μπορεί κάποιος σας παρακαλώ να μου πει πως θα διαβάσω τα δεδομένα με php.

 

Μου έχει σπάσει τα νεύρα αυτό το xmlns δεν είναι οπως η απλή xml....

Δημοσ.

Χρησιμοποιείς τη μέθοδο 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"
 }
}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...