Когда я print_r()
Объект SimpleXMLElement, на который ссылается переменная $xmlObject
, я вижу следующую структуру:Доступ определенные свойства объекта SimpleXMLElement
SimpleXMLElement Object
(
[@attributes] => Array
(
[uri] => /example
)
[result] => SimpleXMLElement Object
(
[message] => Record(s) added successfully
[recorddetail] => Array
(
[0] => SimpleXMLElement Object
...
)
)
)
Обратите внимание, как $xmlObject->result->message
свойство выглядит это просто строка. Однако, если я print_r($xmlObject->result->message)
, я получаю следующее:
SimpleXMLElement Object
(
[0] => Record(s) added successfully
)
Так что на данный момент я растерялся. Почему $xmlObject->result->message
идентифицируется как экземпляр SimpleXMLElement Object
в этом случае, когда результат печати полного $xmlObject
не предполагает этого?
И как мне получить доступ к этому значению? Я пробовал $xmlObject->result->message[0]
, но он просто распечатывает то же самое (т. Е. Последний фрагмент кода, который я опубликовал).
+1 просто набрал аналогичный ответ. Стоит отметить, что если вы хотите присвоить строковое значение элемента переменной, вам нужно явно передать его в строку. например '$ message = (строка) $ xmlObject-> result-> message' – vascowhite