Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Simplexml обратиться к элементу
Форумы портала PHP.SU » » XML и его обработка » Simplexml обратиться к элементу

Страниц (1): [1]
 

1. Newy - 17 Октября, 2011 - 16:22:31 - перейти к сообщению
Здравствуйте. Помогите пожалуйста с таким вопросом: нужно считать Tournament-ID и Tournament-Name из xml файла такой структуры:
<Tournament>
<Tournament-ID>33667153</Tournament-ID>
<Tournament-Name>
<![CDATA[ Double or Nothing Turbo- New! ]]>
</Tournament-Name>
</Tournament>

Была попытка считать их так:
$xml = @simplexml_load_file($xml_url);
foreach ($xml->Tournament as $xml_tournament){
$arr_tournament[$i]['id']=strval($xml_tournament->Tournament-ID[0]);
$arr_tournament[$i]['name']=strval($xml_tournament->Tournament-Name[0]);
}

Но проблема в том что символ "-" в словах "Tournament-ID" и "Tournament-Name" создает ошибку(. Как еще можно считать значение элемента c помощью simplexml?
2. EuGen - 17 Октября, 2011 - 16:28:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $test="<Tournament>
  2. <Tournament-ID>33667153</Tournament-ID>
  3. <Tournament-Name>
  4. <![CDATA[ Double or Nothing Turbo- New! ]]>
  5. </Tournament-Name>
  6. </Tournament>";
  7. //var_dump($rgXml);

 

Powered by ExBB FM 1.0 RC1