我使用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
对象。谁能给我一个提示?
答案 0 :(得分:1)
您可以使用__toString()
public string SimpleXMLElement::__toString ( void )
返回直接在此元素中的文本内容。不返回此元素的子元素内的文本内容。