解析XML下面是我對工作的XML:PHP:如何使用嵌套的XPath元素
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:noo="http://www.myscheme.com/schema">
<channel>
<item>
<title>A Simple Title</title>
<noo:subcategory>the sub category</noo:subcategory>
<noo:relatedInfos>
<noo:teams>
<noo:team id="3">New York</noo:team>
<noo:team id="4">Las Vegas</noo:team>
</noo:teams>
</noo:relatedInfos>
</item>
</channel>
</rss>
我這樣做的PHP代碼,以獲得兩個「團隊」,但它不工作($ xml有以前的內容):
$xml_datas = simplexml_load_string($xml);
foreach($xml_datas->channel->item as $item){
$noo = $item->children('noo');
echo $noo->team;
}
你知道爲什麼它不起作用嗎?
感謝
可能[使用命名空間解析XML SimpleXML](http://stackoverflow.com/questions/595946/parse-xml-with-namespace-using-simplexml) –
'noo'不是該XML中的元素。這是一個'名字空間'。 –
@MarcB我認爲Userco意識到這一點。 'children()'將一個名稱空間URI作爲它的參數,但這裏的一個問題是'noo'是一個前綴,而不是一個名稱空間URI。 – JLRishe