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

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

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

Предупреждение: неверный аргумент, предоставленный foreach() в...

Пример кода:

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

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

4b9b3361

Ответ 1

От PHP manual:

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

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

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