Всем привет!
Возникла проблема при извлечении данных из файла. Я давно играл в игру одну и мне было интересно, как средством php извлечь данные из файла
res.xml с сайта. Пытался и с помощью
get извлекать, ещё несколько попыток было, и потом когда ничего не получилось забросил это дело. Сейчас загорелось желание опять попробовать, и я почти у финиша)
Искал информацию по этому поводу, и вычитал, что можно использовать функцию
simplexml_load_file(). Пример по извлечению данных мне удалось сделать и разобраться в нём. Из обычного файла данные извлёк, а из файла, который на сервере игры, данные не могу извлечь.
Пример с моего файла
res.xml:
<root>
<s>
<r name="1111"/>
<r name="2222"/>
</s>
<s>
<r name="3333"/>
<r name="4444"/>
</s>
</root>
Файл
index.php:
<?php
$xml = simplexml_load_file('res.xml');
/*
echo '<pre>';
print_r($xml);
*/
$s0_r0 = $xml->s[0]->r[0][name];
$s0_r1 = $xml->s[0]->r[1][name];
$s1_r0 = $xml->s[1]->r[0][name];
$s1_r1 = $xml->s[1]->r[1][name];
echo $s0_r0;
print "<br />";
echo $s0_r1;
print "<br />";
echo $s1_r0;
print "<br />";
echo $s1_r1;
?>
Результат
1111
2222
3333
4444
При обращении к
файлу на сервере:
Ошибка
Warning: simplexml_load_file() [function.simplexml-load-file]:
https://www.timezero.ru/res.xml:11: parser error : Extra content at the end of the document in C:\OpenServer\domains\bot.artur\index.php on line 3
Warning: simplexml_load_file() [function.simplexml-load-file]:
in C:\OpenServer\domains\bot.artur\index.php on line 3
Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\OpenServer\domains\bot.artur\index.php on line 3
Результат должен быть такой:
Что я делаю не так? Заранее спасибо за помощь.