Php 将具有一个属性的SimpleXmlElement转换为字符串
我有一些Php 将具有一个属性的SimpleXmlElement转换为字符串,php,xml,Php,Xml,我有一些XML要使用simplexmlement进行解析。既然现在一切都正常运转了。我得到XML和所有字段 现在,我需要将解析后的值加载到数据库中,我正在使用PDO,这导致了一些问题,因为我试图将simplexmlement的对象保存到应该是文本的字段中 以下是我的代码示例: $score = $cvss->base_metrics->score; echo$score结果: 9.3 尽管var\u dump($score)给出 object(SimpleXMLElement)#
XML
要使用simplexmlement
进行解析。既然现在一切都正常运转了。我得到XML
和所有字段
现在,我需要将解析后的值加载到数据库中,我正在使用PDO
,这导致了一些问题,因为我试图将simplexmlement
的对象保存到应该是文本的字段中
以下是我的代码示例:
$score = $cvss->base_metrics->score;
echo$score
结果:
9.3
尽管var\u dump($score)
给出
object(SimpleXMLElement)#9(1) {[0]=> string(3) "9.3"}
在此函数上使用serialize()
,将导致:
Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed
每次尝试访问[0]
字段都会直接失败。。。我需要9.3
成为字符串,以便能够创建PDO
对象。谁能给我一个提示吗?你可以用
返回直接在此元素中的文本内容。不返回此元素子元素中的文本内容。\u toString()是一种神奇的方法,它定义了对象转换为字符串时的行为。像$string=(string)$simplexmlement
.cast结果到字符串:$score=(字符串)$cvss->base\u metrics->score代码>
public string SimpleXMLElement::__toString ( void )