Подтвердить что ты не робот

Получение фактического значения из PHP SimpleXML node

$value = $simpleXmlDoc->SomeNode->InnerNode;

фактически присваивает объекту simplexml значение $вместо фактического значения InnerNode.

Если я это сделаю:

$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";

Получаю значение. В любом случае, чтобы получить фактическое значение без неуклюже выглядящих . "\n"?

4b9b3361

Ответ 1

Кастинг любого типа, который вы хотите (и имеет смысл...). Посредством конкатенации вы неявно бросаете в строку, поэтому

$value = (string) $xml->someNode->innerNode;

Ответ 2

Вам не нужно указывать innerNode.

$value = (string) $simpleXmlDoc->SomeNode;

Ответ 3

Как насчет того, чтобы использовать тип, например, что-то вроде этого:

$value = (string)$simpleXmlDoc->SomeNode->InnerNode;

Смотрите: type-juggling

Или вы, вероятно, можете использовать strval(), intval() и все это - скорее всего, медленнее из-за вызова функции.