2011-10-25 4 views
-4

possible en double:
How to get an attribute with SimpleXML?Extrait Tag Attribut contenu XML De

J'ai un fichier XML qui est stocké comme une variable PHP.

Je dois extraire les balises addr & status valeur comme variable PHP de la chaîne xml.

Comment le traiter? Il est dynamique et le nombre d'attributs de balise XML sera également en train de changer.

$xml='<?xml version="1.0"?> 
<results> 
<tags addr="http://a.com" status="yes"> 
<www addr="http://b.com" status="" status_source=""/> 
<www addr="http://c.com" status="yes" status_source="None"/> 
</tags> 
<tags addr="http://d.com" status="no"> 
<www addr="http://e.com" status="" status_source=""/> 
</tags> 
<tags addr="http://f.com" status="no"/></tags> 
<tags addr="http://g.com" status="no"/></tags> 
</results>'; 
+1

* (liés) * [Meilleur XML Parser pour PHP ] (http://stackoverflow.com/questions/188414/best-xml-parser-for-php/3616044#3616044) – Gordon

Répondre

1

En utilisant la classe DOMDocument vous pouvez faire PHP lire le XML et rechercher les éléments d'étiquette en elle http://php.net/DOMDocument

Exemple

$document = new DOMDocument(); 
$document->loadXML($xml); 

$tags = $document->getElementsByTagName("www"); 
... 
+0

Merci @SparK at-Gordon qui a fonctionné .. :) –