Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将具有一个属性的SimpleXmlElement转换为字符串_Php_Xml - Fatal编程技术网

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 )