Php 如何将对象(SimpleXMLElement)转换为字符串

Php 如何将对象(SimpleXMLElement)转换为字符串,php,parsing,dom,xpath,Php,Parsing,Dom,Xpath,我使用xpath解析网页中的文本,但它将其作为对象返回。如何将其作为字符串返回 libxml_use_internal_errors(TRUE); $dom = new DOMDocument(); $dom->loadHTML($source); $xml = simplexml_import_dom($dom); libxml_use_internal_errors(FALSE); $username = $xml->xpath("//span[@class='user']");

我使用xpath解析网页中的文本,但它将其作为对象返回。如何将其作为字符串返回

libxml_use_internal_errors(TRUE);
$dom = new DOMDocument();
$dom->loadHTML($source);
$xml = simplexml_import_dom($dom);
libxml_use_internal_errors(FALSE);
$username = $xml->xpath("//span[@class='user']");
$username数组的var_转储:

object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(1) { ["class"]=> string(4) "user" } [0]=> string(11) "bubblebubble1210" }
$node
仍将是上面的对象,但您可以使用
(string)
显式强制转换它,或者使用
echo
隐式强制转换它


.

您可以使用
$username->asXML()
获取特定SimpleXMLElement对象的完整字符串。

我使用了该代码,它返回该字符串(1)“r”,但它不应该返回多个字符吗?是的,您正在执行
foreach()
(或订阅)我将如何使用这些代码来解析外部html页面而不是string@jennifer你可以用
list(, $node) = $username;

var_dump($node);
// object(SimpleXMLElement)#3 (1) { [0]=> string(11) "bubblebubble1210" }