2011-05-13 3 views
0

je veux récupérer des données à partir du fichier xml, je dois faire écho à la valeur d'attribut du produitla récupération de données xml

fichier data.xml ----

<products> 
<product id="123" /> 
</products> 

fichier php ---

$xml = new DomDocument(); 
$xmlFile = "data.xml";   
$xml= DOMDocument::load($xmlFile);   
$product = $xml->getElementsByTagName("product");  
foreach($product as $node)    
    {   
$id = $node->getElementsByAttributeName("id");   
$id = $address->item(0)->nodeValue;   
echo"$id";    
    } 
+0

Ah, vous devriez citer vos données XML: pas moyen de dire de quoi il s'agit. – Femi

Répondre

0

utilisation getAttribute:

$id = $node->getAttribute("id"); 
echo $id; 

Vous pouvez également consulter la manual pour d'autres fonctions que vous avez besoin;)

1

Je ne l'ai jamais entendu parler de getElementsByAttributeName(), mais si vous voulez obtenir simplement l'attribut d'un élément, la fonction est assez simple:

$xml = new DomDocument(); 
$xmlFile = "data.xml";   
$xml= DOMDocument::load($xmlFile);   
$product = $xml->getElementsByTagName("product"); 

foreach($product as $node) {   
    $id = $node->getAttribute("id");   
    echo $id;    
} 
Questions connexes