将SimpleXmlElement与一个属性转换为字符串

时间:2014-02-27 11:40:57

标签: php xml

我使用XML解析了一些SimpleXmlElement。从现在开始一切正常。我得到XML和所有字段。

现在我需要加载我已解析为database的值,我正在使用PDO这会导致一些问题,因为我试图将SimpleXmlElement的对象保存到字段中是text

这是我的代码示例:

$score = $cvss->base_metrics->score;

echo $score导致:

9.3

虽然var_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对象。谁能给我一个提示?

1 个答案:

答案 0 :(得分:1)

您可以使用__toString()

public string SimpleXMLElement::__toString ( void )

返回直接在此元素中的文本内容。不返回此元素的子元素内的文本内容。