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

bcm*_*cfc 2 php simplexml

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

<Body>
    <RESULT>
        <SUCCESS>true</SUCCESS>
        <SESSIONID>42</SESSIONID>
        <SESSION_ENCODING>;jsessionid=42</SESSION_ENCODING>
    </RESULT>
</Body>
Run Code Online (Sandbox Code Playgroud)

SimpleXML 以这种方式解析它:

$obj = simplexml_load_string($xmlStringAsAbove);
$this->sessionId = $obj->Body->RESULT->SESSIONID;
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

[sessionId:protected] => SimpleXMLElement Object
    (
        [0] => 42
    )
Run Code Online (Sandbox Code Playgroud)

我需要的是这个:

[sessionId:protected] => 42
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

nic*_*ckb 6

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

$this->sessionId = (string) $obj->Body->RESULT->SESSIONID;
Run Code Online (Sandbox Code Playgroud)