Używanie nazw węzłów XML z myślnikami w PHP [duplikat]

To pytanie ma już odpowiedź tutaj:

Próbuję wyodrębnić niektóre dane z XML, ale gdy wykonuję następujące polecenie, dostaję

Warning: Invalid argument supplied for foreach () in ...

Przykład Kodu:

foreach ($xml->custom-field-value as $milestone)
{
    ...     
}

Działa dobrze dla nazw węzłów to są pojedyncze słowa, więc zgaduję, że nie podoba mu się myślnik. Czy muszę od nich uciec i jeśli tak, to w jaki sposób?

Author: hakre, 2010-09-03

1 answers

From PHP manual :

Uzyskiwanie dostępu do elementów w dokumencie XML, które zawierają znaki niedozwolone w konwencji nazewnictwa PHP (np. myślnik) może być osiągnięte przez umieszczenie nazwy elementu w nawiasach klamrowych i apostrofie.

W Twoim przypadku robisz:

$xml->{'custom-field-value'}
 72
Author: codaddict,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-03 09:50:45