如何从DOMNodeList获取原始 [英] how to get a raw from a DOMNodeList
问题描述
我有一个 DomDocument
,这对 var_dump
是不可能的(这确实让我很生气) :
I have a DomDocument
, which is impossible to var_dump
(it really makes me angry) on which I do :
var_dump($dom->getElementsByTagName('url'));
在这样的响应上:
<?xml version="1.0" ?>
<rss version="2.0">
<channel>
<url>beaute-mode/cheveux/11460--choisir-un-headband</url>
<title>get_url_article</title>
<host>myhost</host>
</channel>
</rss>
但是我得到了 var_dump
的回声: object(DOMNodeList)[262]
而不是我的原始数据(即URL)。
But I got the var_dump
echoing : object(DOMNodeList)[262]
instead of my raw data (which is an URL).
所以我的问题很简单,但是如何在不将其封装到 DomNodeList
的情况下获取原始数据?
So my question is pretty simple but how do I get my raw data without being encapsulated in an DomNodeList
?
谢谢。
推荐答案
DOMNodeList :: item()
将在其中提供 DOMNode
DOMNodeList
按索引。例如,要获取列表中的第一个节点:
DOMNodeList::item()
will give a DOMNode
in the DOMNodeList
by index. For example, to get the first node in the list:
$dom->getElementsByTagName('url')->item(0)
要获取元素包含的实际数据,请使用如下代码: / p>
To get the actual data that the element contains, use code something like this:
if ($node = $dom->getElementsByTagName('url')->item(0)) {
$url = $node->nodeValue;
} else {
// Element does not exist, handle error here
}
这篇关于如何从DOMNodeList获取原始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!