2010-04-17 5 views
0

J'essaye d'analyser un résultat XML de recherche Bing, mais chaque fois que j'essaie d'accéder à un élément XML, il y a deux points dans chaque élément.API de recherche Bing. Colon en XML

Il donne l'erreur

Parse error: syntax error, unexpected ':' in /

Voici mon code PHP

foreach ($searchresponse->web:Web->web:Results as $result) 
{ 
    printf(" \n%s", $result->web:Description); 
} 

Voici la réponse XML Bing,

<SearchResponse Version="2.2"> 
- 
<Query> 
    <SearchTerms>ipl</SearchTerms> 
</Query> 
- 
<web:Web> 
<web:Total>2430000</web:Total> 
<web:Offset>0</web:Offset> 
- 
<web:Results> 
- 
<web:WebResult> 
<web:Title>Indian Premier League | IPLT20</web:Title> 

Quelle est la signification du côlon dans les balises XML ? Les points Colons dans les nœuds XML représentent un espace de noms.

Répondre

0

Il est probable que vous serez en mesure d'analyser votre XML plus facilement avec quelque chose comme DOM ou SimpleXML qui ont tous les deux un support pour les nœuds avec espace de noms. Il y a un bon article here qui traite de simpleXML et d'espaces de noms.

+0

Tous les analyseurs syntaxiques XML ne devraient-ils pas prendre en charge les espaces de noms, car ils font partie de XML? – Joey