Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Сложности с SimpleXMLElement


Автор: Megas 18.7.2011, 19:44
Есть простой XML файл, чтото в этом роде:

Код

<xml>
    <val>12312</val>
    <another-val>12345</another-val>
</xml>


Парсю этот файл с помощью функции simplexml_load_string.
Код

$xml = simplexml_load_string($xml_string);

Теперь мне нужно проверить присутствует ли элемент another-val в этом XML.
С элементами которые имеют простые имена проблем нет:
Код

if (isset($xml->val))

а вот с элементами в именах которых есть знак минуса есть проблема. Не понимаю как по простому сделать проверку. Пробовал и так:
Код

$xml->anotherVal

и так
Код

$xml->another_val

и вот так
Код

$xml['another-val']

ничего не работает.

Нехотелось бы изза такой ерунды писать отдельный парсер. Ктонибудь вкурсе как это решить по простому?

Добавлено через 2 минуты и 55 секунд
всем спасибо, нашер решение сам

Код

$xml->{'another-val'}

Автор: NFL 19.7.2011, 10:17
Megas, var_dump($xml); и смотрите во что он ее превращает)

Автор: Megas 19.7.2011, 19:14
NFL, var_dump в этом случае не особо помогает

Автор: jamals 20.7.2011, 12:16
пиши что тебе нужно я тебе сделаю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)