2010-04-17 93 views
0

我試圖解析一個Bing搜索XML結果,但每當我嘗試訪問XML元素時,每個元素都有冒號。Bing搜索API。冒號在XML

它給人的錯誤

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

這是我的PHP代碼

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

這裏是冰XML響應,

<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> 

什麼是結腸中的XML標記的含義?

回答

0

XML節點中的冒號表示一個名稱空間。很可能您將能夠使用類似DOMSimpleXML之類的東西更輕鬆地解析XML,它們都支持名稱空間節點。有一篇很好的文章here討論了simpleXML和名稱空間。

+0

不應該每個XML解析器都支持名稱空間,因爲它們是XML的一部分嗎? – Joey 2010-04-17 16:50:28