Использование имен XML node с дефисами в PHP
Я пытаюсь извлечь некоторые данные из XML, но когда я выполняю следующее, я получаю
Предупреждение: неверный аргумент, предоставленный foreach() в...
Пример кода:
foreach ($xml->custom-field-value as $milestone)
{
...
}
Он отлично подходит для имен node, которые являются одиночными словами, поэтому я предполагаю, что он не любит дефисы. Нужно ли мне избегать их, и если да, то как?
Ответы
Ответ 1
От PHP manual:
Доступ к элементам в документе XML, который содержит символы, не разрешенные в соответствии с соглашением об именах PHP (например, дефис), может быть выполнен путем инкапсуляции имени элемента в фигурные скобки и апострофа.
В вашем случае вы делаете:
$xml->{'custom-field-value'}