10

您好,我过去使用过 DOMDocs,但我被困在如何做到这一点。

$xmldoc = new DOMDocument();
$xmldoc->load('http://example.com');
$feeditem = $xmldoc->getElementsByTagName('data');

我只想要标签“数据”的第一个实例。通常我会写一个 foreach 循环:

foreach($feeditem as $element){ //}

对每个 feeditem 做我想做的事,但在这里我只想要第一个 $feeditem。$feeditem 不是一个数组,它是一个 DOMdoc 对象,所以我不能 $feeditem[0] 选择第一个“数据”标签。

感谢您对此的任何帮助。

4

2 回答 2

28

如果您查找 的文档getElementsByTagName,您可以看到它返回一个DOMNodeList. 所以在阅读了 for 的文档之后DOMNodeList,你应该会发现你可以使用$feeditem->item(0).

于 2009-10-25T16:01:09.880 回答
8
$feeditem->item(0);

参考

于 2009-10-25T16:02:11.093 回答