我实际上是新的这些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")
这样的东西可能会有帮助。