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

时间:2011-03-16 00:23:11

标签: 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']");
$ username数组的var_dump:

object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(1) { ["class"]=> string(4) "user" } [0]=> string(11) "bubblebubble1210" }

2 个答案:

答案 0 :(得分:3)

list(, $node) = $username;

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

$node仍然是上面的对象,但您可以使用(string)明确地使用echo或使用{{1}}隐藏它。

CodePad

答案 1 :(得分:0)

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