【发布时间】:2013-01-21 17:35:57
【问题描述】:
这是我正在处理的 XML:
<?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;
}
你知道它为什么不工作吗?
谢谢
【问题讨论】:
-
noo不是该 xml 中的元素。这是namespace。 -
@MarcB 我认为 Userco 意识到了这一点。
children()将命名空间 URI 作为其参数,但这里的一个问题是 'noo' 是前缀,而不是命名空间 URI。
标签: php parsing xpath simplexml