2010-09-03 12 views
35

staram się wyodrębnić pewne dane z XML, ale kiedy wykonać następujące dostajęUżywanie nazwy węzłów XML w PHP z myślnikami

Warning: Invalid argument dostarczane do foreach() in ...

Kod Przykład:

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

współpracuje z nazwami węzłów, które są pojedyncze słowa, więc zgaduję, że nie lubi myślniki. Czy muszę uciec od nich, a jeśli tak, to w jaki sposób?

+1

Jesteś już robi to poprawnie w drugim 'print' – Gordon

+0

Gordon - nie jestem pewien, co buźka dla„uśmiechu”jest zakłopotany, ale należy używać teraz! Dzięki – williamsdb

Odpowiedz

64

Od PHP manual:

Dostęp do elementów w dokumencie XML, który zawiera znaki nie dozwolone na mocy konwencji nazewnictwa PHP (np łącznik) można osiągnąć przez umieszczenie nazwy elementu wewnątrz zaczepów i apostrofu.

W twoim przypadku zrobić:

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

Perfect! Dzięki. – williamsdb

+0

Może to oznaczać duplikat pytania, ale ta komenda Q/A okazała się o wiele bardziej przydatna niż "oryginalna", ponieważ była słuszna do punktu dotyczącego mojego problemu. – Melikoth

Powiązane problemy