2010-11-03 4 views
0

J'ai rencontré un problème que j'essayais de résoudre sans succès. Je tente de rechercher un fichier XML pour un identifiant de produit spécifique. Voici un extrait du fichier XML.Recherche d'un fichier XML pour un ID de produit spécifique

products xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xxxxxx"> 
<product articleNo="13000"> 
    <name>Fire Brigade Frame HB</name> 
    <category id="6">Backbacks and bags</category> 
    <languages> 
     <lang id="1"> 
      <standardProperties> 
       <property name="webHeaders">Stabil aluminiumram. Passar otympliga bördor. Kraftigt höftbälte.</property> 
       <property name="webText">Aluminiumram med bärsystem utan säck. För tillfällen när stora otympliga bördor ska flyttas med muskelkraft. Kraftigt höftbälte och remmar för att fästa med. </property> 
      </standardProperties> 
      <extendedProperties> 
       <property name="Webbing">Polypropylene, aluminium frame</property> 
       <property name="Djup">32 cm</property> 
       <property name="Höjd">80 cm</property> 
       <property name="Bredd">36 cm</property> 
       <property name="Total vikt">1900 g</property> 
       <property name="Yttertält">1900 g</property> 
      </extendedProperties> 
     </lang> 

comme vous pouvez le voir dans le fichier XML, il y a un/des produits et un/produit qui comprend une carte d'identité, c'est l'ID que je veux rechercher.

J'ai essayé avec le code suivant, mais cela me donne seulement une erreur.

$xml = simplexml_load_file("xxx.xml"); 
$results = $xml->xpath('/products[product articleNo=13000]'); 
print_r($results); 

message d'erreur:

Warning: SimpleXMLElement::xpath() [simplexmlelement.xpath]: xmlXPathEval: evaluation failed in /xxx.php on line 85 

ligne 85 est où est placé le code.

Tous les meilleurs, Marten

Répondre

1
/products/product[@articleNo=13000] 
+0

Merci, travaille gr8 – moffepoffe

+0

un peu comme une explication de ce qui précède le/signifie généralement l'élément suivant et le @ signifie généralement un attribut d'un élément. mais si vous deviez faire/produits/produit/@ articleNo qui retournerait les numéros d'article pour chaque produit –

Questions connexes