DOMElement类的对象无法转换为字符串。

15

我尝试解析一个 XML RSS 源,但实际上出现了错误:

Catchable fatal error: Object of class DOMElement could not be converted to string in ...

我想获取标签"link"的值为"test"的值

以下是我的代码:

//check if url contents xml
            $content = file_get_contents($flux);

            $xml = new DOMDocument;
            $xml->loadXML($content);

            //get the link
            $link = $xml->getElementsByTagName('link')->item(0);

            echo $link;

这里是 flux:

<?xml version="1.0" encoding="ISO-8859-15" ?>
<rss version="2.0">
    <channel>
        <title>test</title>
        <link>http://test.fr</link>
    </channel>
</rss>

有人能帮我吗?


可能有帮助:https://dev59.com/WUbRa4cB1Zd3GeqP1ZDf - xkeshav
1个回答

31

$link 是一个无法被转换为字符串的对象 (有些对象可以被转换)。

要查看它是哪个对象,请使用 var_dump($link);。我猜它是一个 DOMElement文档,点击链接查看它提供的所有属性和方法,例如:

echo $link->tagName;
或者
echo $link->textContent;

tagName 返回的是“link”,而不是“test”。无论如何还是谢谢。 - Raphaël

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接