PHP检索XML标记名

PHP检索XML标记名,php,xml,dom,simplexml,tagname,Php,Xml,Dom,Simplexml,Tagname,实际上,我对这些XML内容还不熟悉。我确实了解使用DOMDocument、DOMNOdeList等的情况 所以问题来了 上面的提要返回一个XML文档。我可以使用这些代码成功地检索标签名,如标题、说明和链接 $doc->load('http://jobhits.co.uk/services/rss?k=job'); $items = $doc->getElementsByTagName("item"); foreach($items as $item){ $titles[]

实际上,我对这些XML内容还不熟悉。我确实了解使用DOMDocument、DOMNOdeList等的情况

所以问题来了

上面的提要返回一个XML文档。我可以使用这些代码成功地检索标签名,如标题、说明和链接

$doc->load('http://jobhits.co.uk/services/rss?k=job');
$items = $doc->getElementsByTagName("item");

foreach($items as $item){
    $titles[] = $item->getElementsByTagName("title");
}
问题是该文档中有一个特定的“类标记名”

<a10:updated></a10:updated>
…这是一个失败

这是一个示例xml,或者您可以使用上面的加载方法中的字符串:)

顺便说一句,我不能尽可能多地使用simpleXML和预定义类
谢谢:您正在查找的D

您正在查找,

a10jsut表示更新的元素来自不同的名称空间。冒号
在此上下文中是一个特殊字符。 在示例xml(后一个url)的开头可以找到此名称空间的定义:

因此,您需要
getelementsbytagnames
。我的假设大致如下:
getelementsbytagnames(“http://www.w3.org/2005/Atom“,”updated“
可能会有所帮助。

a10jsut表示,更新的元素来自不同的名称空间。冒号
在此上下文中是一个特殊字符。 在示例xml(后一个url)的开头可以找到此名称空间的定义:

因此,您需要
getelementsbytagnames
。我的假设大致如下:
getelementsbytagnames(“http://www.w3.org/2005/Atom“,”更新“
可能会有帮助。

失败问题我想我读得不太好。非常感谢:)好吧,名称空间是任何人在刚开始使用xml/DOM时遇到的默认问题,你有很好的同伴:)失败问题我猜我读得不太好。非常感谢:)好吧,名称空间是任何人在刚开始使用xml/DOM时遇到的默认问题,你有很好的同伴:)解释得很好,我将介绍这个问题。所以这就是XML xD中的名称空间,谢谢你,我很好地解释了这一点。这就是XML xD中的名称空间。谢谢你,早前:早前:
$update[] = $item->getElementsByTagName("a10:updated");