php - SimpleXML 返回一个对象而不是字符串

标签 php simplexml

我有一些看起来像这样的 XML:

<Body>
    <RESULT>
        <SUCCESS>true</SUCCESS>
        <SESSIONID>42</SESSIONID>
        <SESSION_ENCODING>;jsessionid=42</SESSION_ENCODING>
    </RESULT>
</Body>

SimpleXML 以这种方式解析它:

$obj = simplexml_load_string($xmlStringAsAbove);
$this->sessionId = $obj->Body->RESULT->SESSIONID;

结果是这样的:

[sessionId:protected] => SimpleXMLElement Object
    (
        [0] => 42
    )

我需要的是:

[sessionId:protected] => 42

我怎样才能做到这一点?

最佳答案

将其转换为字符串(或整数)以获取 <SESSIONID> 的内容标签:

$this->sessionId = (string) $obj->Body->RESULT->SESSIONID;

关于php - SimpleXML 返回一个对象而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564856/

相关文章:

php - Yii2 : Vote for a Post in AJAX or Pjax

php - 不想将该值写入数据库

php - mysql_connect 连接生命周期

php - 如何检查 simplexml 对象的值

php - SimpleXML - 删除 xpath 节点

php - 回显 simplexml 对象

php - 从 SimpleXMLElement 对象中获取值

PHP PDO fetchAll() 在选择临时表时返回空数组

php - Windows 8 的 Eclipse for PHP 安装错误

php - 使用 simpleXML 编辑 XML