ti-enxame.com

Usando nomes de nós XML com hífens em PHP

Estou tentando extrair alguns dados de XML, mas quando executo o seguinte, obtenho um

Aviso: argumento inválido fornecido para foreach () em ...

Exemplo de código:

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

Funciona bem para nomes de nós que são palavras únicas, então estou supondo que não goste dos hifens. Eu preciso escapar deles e se sim como?

39
williamsdb

De PHP manual :

O acesso a elementos em um documento XML que contém caracteres não permitidos pela convenção de nomenclatura do PHP (por exemplo, o hífen) pode ser realizado encapsulando o nome do elemento entre colchetes e o apóstrofo.

No seu caso, você:

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