Cuando print_r()
el objeto referenciado por la variable SimpleXMLElement $xmlObject
, veo la siguiente estructura:el acceso a ciertas propiedades de un objeto SimpleXMLElement
SimpleXMLElement Object
(
[@attributes] => Array
(
[uri] => /example
)
[result] => SimpleXMLElement Object
(
[message] => Record(s) added successfully
[recorddetail] => Array
(
[0] => SimpleXMLElement Object
...
)
)
)
Aviso cómo la propiedad $xmlObject->result->message
parece que es sólo una cadena. Sin embargo, si lo hago print_r($xmlObject->result->message)
, me sale el siguiente:
SimpleXMLElement Object
(
[0] => Record(s) added successfully
)
Así que en este punto que estoy confundido. ¿Por qué se identifica $xmlObject->result->message
como una instancia de SimpleXMLElement Object
en este caso, cuando el resultado de imprimir el $xmlObject
completo no sugiere esto?
¿Y cómo accedo realmente a este valor? Intenté $xmlObject->result->message[0]
, pero solo imprime lo mismo (es decir, el último fragmento de código que publiqué).
+1 acaba de escribir una respuesta similar. Vale la pena señalar que si desea asignar el valor de cadena de un elemento a una variable, debe convertirlo explícitamente en una cadena. ej. '$ mensaje = (cadena) $ xmlObject-> result-> message' – vascowhite