работа с xml файлами

penguen

Постоялец
Регистрация
7 Янв 2007
Сообщения
842
Реакции
109
Мужики, чето я туплю. Есть файл в формате xml Как мне вывести данные по item'ам ?
Код:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="brightness_percent">
        <item>10%</item>
        <item>20%</item>
        <item>30%</item>
        <item>40%</item>
        <item>50%</item>
        <item>100%</item>
    </string-array>
    <string-array name="brightness_percentValues">
        <item>44</item>
        <item>68</item>
        <item>92</item>
        <item>116</item>
        <item>140</item>
        <item>255</item>
    </string-array>
    <string-array name="timeout_seconds">
        <item>15 секунд</item>
        <item>30 секунд</item>
        <item>1 минута</item>
        <item>2 минуты</item>
        <item>10 минут</item>
    </string-array>
</resources>

Начал писать пхп скрипт и читать доку, так и не понял как обращаться к параметрам хмл файла, в частности к итемам всем или к определенному.

Код:
<?php

$xmlstr="C:\wamp\www\arrays.xml";

$movies = simplexml_load_file($xmlstr);

echo $movies->$resources->${string-array[0]}->$item;
?>
код не работает, где-то я жутко туплю
 
попробуй так

PHP:
echo $movies->resources->{"string-array"}[0]->item[0];
 
Последнее редактирование модератором:
PHP:
$movies->{"string-array"}[1]->item[0]; //запрос конкретного

// вывод всего
foreach ($movies->{"string-array"}  as $row) {
  var_dump(    (string)$row->attributes()['name']        );
  foreach ($row->item as $item) {
    var_dump(    (string)$item        );
  }
}
 
Назад
Сверху