使用 SimpleXML 对象时,有时需要将对象转换为字符串,无论上下文如何。考虑以下 XML:
<channel> <item> <title>This is title 1</title> </item> </channel>
以下代码成功检索字符串形式的标题:
$xml = simplexml_load_string($xmlstring); echo $xml->channel->item->title;
但是,如果您尝试将标题存储在数组中,它仍然是一个SimpleXML 对象:
$foo = array( $xml->channel->item->title );
要避免此问题,您可以使用以下方法之一方法:
最简单的解决方案是将 SimpleXMLObject 类型转换为字符串:
$foo = array( (string) $xml->channel->item->title );
此代码调用 SimpleXMLObject 上的 __toString() 方法,将其转换为字符串。虽然此方法不是公开可用的,但可以使用此技术调用它。
以上是如何在 PHP 中将 SimpleXML 对象转换为字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!