Использование имен узлов XML с дефисами в PHP

Я пытаюсь извлечь некоторые данные из XML, но когда я выполняю следующее, я получаю

Предупреждение: неверный аргумент для foreach () в …

Пример кода:

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

Он отлично работает для имен узлов, которые являются одиночными словами, поэтому я предполагаю, что он не любит дефисы. Нужно ли мне избегать их, и если да, то как?

Из руководства по PHP:

Доступ к элементам в документе XML, который содержит символы, не разрешенные в соответствии с соглашением об именах PHP (например, дефис), может быть выполнен путем инкапсуляции имени элемента в фигурные скобки и апострофа.

В вашем случае вы делаете:

 $xml->{'custom-field-value'}