PHP检索XML标记名


PHP retrieving XML tagnames

我实际上是新的这些XML的东西。我确实了解的事情关于DOMDocument,DOMNOdeList等使用http://www.php.net/manual/en/intro.dom.php

问题就在这里…

http://jobhits.co.uk/services/rss?k =工作

上面的提要返回一个XML文档。我可以成功地检索标签名称,如标题,描述和链接使用这些代码
$doc->load('http://jobhits.co.uk/services/rss?k=job');
$items = $doc->getElementsByTagName("item");
foreach($items as $item){
    $titles[] = $item->getElementsByTagName("title");
}

问题是在该文档中存在某个'tagname-like'

<a10:updated></a10:updated>

我试过使用

$update[] = $item->getElementsByTagName("a10:updated");

. .这是一个失败

这里是一个示例XML http://piratelufi.com/ark/gettagname.xml或者您可以使用上面的load方法中的字符串:)

顺便说一句,我不能尽可能地使用simpleXML和预定义的类谢谢你:D

您正在寻找getElementsByTagNameNS

a10 jsut表示更新的元素来自不同的名称空间。冒号:在这里是一个特殊字符。在示例xml的开头(后面的url)可以找到这个名称空间的定义:<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">。所以你需要getElementsByTagNameNS。我认为类似:getElementsByTagNameNS("http://www.w3.org/2005/Atom","updated")这样的东西可能会有帮助。