Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP XML
 
 автор: Nerfair   (30.10.2009 в 21:50)   письмо автору
 
 

Добрый день, есть XML файл


...
         <attributes>
            <intelligence>8</intelligence>
            <charisma>7</charisma>
            <perception>8</perception>
            <memory>8</memory>
            <willpower>8</willpower>
        </attributes>

        <rowset name="skills">
            <row typeID="11584" skillpoints="750" level="1" lastconfirmedlevel="1" />
            <row typeID="3363" skillpoints="1415" level="2" lastconfirmedlevel="2" />
            <row typeID="3368" skillpoints="500" level="1" lastconfirmedlevel="1" />
            <row typeID="24241" skillpoints="2829" level="2" lastconfirmedlevel="2" />

...


Из него нужно выдрать парамметры, делаю это следующим образом


    $xml = simplexml_load_file("local.char.xml");
        print_r($xml);
    
    echo '<hr>';
    foreach ($xml->result->rowset->row as $row) {
        echo $row['typeID'].'<br>';
    }

Но это переборка только блока rowset, а как перебрать блок attributes? Получить значение например intelligence?
Или только напрямую указывать путь $xml->result->attributes->intelligence ? (:

Например что делать вот с таким xml файлом


        <certificatesID>
            <int>5</int>
            <int>195</int>
            <int>282</int>
            <int>68</int>
            <int>12</int>
            <int>200</int>
            <int>1</int>
            <int>46</int>
            <int>19</int>
            <int>9</int>
            <int>15</int>
            <int>165</int>
            <int>121</int>
            <int>114</int>
            <int>13</int>
            <int>69</int>
            <int>53</int>
        </certificatesID>


И этих 'int' может быть разное кол-во, через for и count? (:

Разобрался, спасает

    foreach ($xml->result->certificatesID->int as $row) {
        echo $row.'<br>';
    }


Вобщем я со всем разобрался, надеюсь кому нибудь это все поможет :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования