данные из xml в mysql, помогите
Страницы: 1
данные из xml в mysql, помогите
Вообще суть такая, что нужно сделать экспорт данных из xml файла в бд.
сам файл https://drive.google.com/open?id=0B4kSeitV2ouoQjdEQTF4cHI0OVlBaGIxSHhEUDhMREJUT0ZJ .
Получаю из этого файла объект
$file = $_SERVER['DOCUMENT_ROOT'].'/web/xml/import.xml';
$xml = simplexml_load_file($file);

Как я понял, там категории товар, подкатегории и сами товары.
Думал разделить и сделать отдельные запросы для отдельных категорий.
Как получить всё по отдельности?
Пытаюсь взять допустим все ид категорий
foreach ($xml AS $rez) {
    echo $rez -> Группы->Группа->Ид;
}
Вывод только самый первый ид и останавливается.
Помогите плз или дайте ссылку где можно разобраться. Сам гуглил уже, никак не смог разобраться.

Прогон по твиттеру, постинг в 1500 аккунтов
Постинг в твиттер аккаунты, для ускорения индексации ваших сайтов, сателлитов, дорвеев.

Не знаю ваш уровень.

Посмотрите для начала, что в переменной $xml получилось. Будет удобно обращаться и от туда брать.

Посмотреть можно так:
Код
<?php
echo '<pre>';
print_r ($xml);
echo '</pre>';

Копируете это в notepade++ и смотрите по скобкам, что к чему относится



Код для вашего примера:
Код
<?php
$file = $_SERVER['DOCUMENT_ROOT'].'/web/xml/import.xml';
$xml= simplexml_load_file($file);

$groups = $xml->Классификатор->Группы->Группа;
foreach ($groups as $group) {
   echo $group->Ид.' ';
   echo $group->Наименование.'<br>';
} 
 
Возможно, проблемы с кириллицей. Если заменить на латинские буквы (код снизу), то таких  проблем не возникает, но появляется другая. В Группах вложенные Группа, в них есть свои Группы, поэтому так, по-простому, выдрать все ид не получится.

foreach ($xml->Classif->Groups->Group as $group) {
   echo $group->Id . ' '; echo $group->Name .'<br>';

}
Изменено: oleg zarubin - 22 Августа 2018 10:04
Цитата
Андрей Кривушонок пишет:
Вообще суть такая, что нужно сделать экспорт данных из xml файла в бд.
сам файл https://drive.google.com/open?id=0B4kSeitV2ouoQjdEQTF4cHI0OVlBaGIxSHhEUDhMREJUT0ZJ .
Получаю из этого файла объект
$file = $_SERVER['DOCUMENT_ROOT'].'/web/xml/import.xml';
$xml = simplexml_load_file($file);

Как я понял, там категории товар, подкатегории и сами товары.
Думал разделить и сделать отдельные запросы для отдельных категорий.
Как получить всё по отдельности?
Пытаюсь взять допустим все ид категорий
foreach ($xml AS $rez) {
echo $rez -> Группы->Группа->Ид;
}
Вывод только самый первый ид и останавливается.
Помогите плз или дайте ссылку где можно разобраться. Сам гуглил уже, никак не смог разобраться
Данным циклом не обойти дерево данного xml.
Примерно так можно спарсить группы:



Код
<?php
$file = $_SERVER['DOCUMENT_ROOT'].'/import.xml';
$xml = simplexml_load_file($file); 

$json = json_encode($xml);
$array = json_decode($json,TRUE);

$group = [];
function get_group($data, &$group, $parent = ''){
    foreach($data as $key=>$value){
        if(isset($data['Ид'])){
                $group[$data['Ид']] = [
                    'id' => $data['Ид'],
                    'parent_id' =>  $parent,
                    'name' => $data['Наименование']
                ];

            if($key == 'Группы' && isset($data[$key]['Группа'])){
                get_group($data[$key]['Группа'], $group, $data['Ид']);
            }
        }else{
            if(is_array($data)){
                foreach($data as $k => $v){
                    get_group($data[$k], $group, $parent);
                }
                
            }
        } 
    }
}

get_group($array['Классификатор'], $group);
echo '<pre>';
print_r($group);
echo '</pre>';
exit;
 
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:03 Реально ли выйти на доход $100+ ? 
17:51 TeaserNet - тизерная сеть нового поколения! Высокие доходы, стабильные выплаты 
17:38 Error.log 
15:45 WelcomePartners – ведущая гемблинг партнерка рунета! 
15:40 Рекламная сеть яндекса личный опыт 
15:26 АП ИКС 31.10 
14:07 Как можно монетизировать ретаргетинг казино трафик 
19:05 Онлайн сервис для широкого круга людей, доход (адсенс) 
18:44 Продам женский сайт 
18:26 Прогон по личной базе, больше 1000 трастовых сайтов! Продвижение СЧ и НЧ запросов + рост показателей! Гарантии! 
17:42 Сервис ReCaptcha 2, 30р за 1000 решений. 
17:37 Продам домены 
17:32 Готовые уникальные лендинги, создание копий 
17:23 "А что так дешево-то?!" Услуги копирайтинга и рерайтинга по невероятно низким ценам! 
18:55 Нужен хостинг! Пойду рефералом! 
16:59 Равноправие полов 
16:40 Таймвеб - как оно? 
14:49 Скрипт блокировки DMCA запросов правообладателей 
14:43 Бесплатный мини-аудит юзабилити и конверсии + технический SEO-аудит в подарок 
07:51 Как тебе такое, Илон Маск? 
06:28 Я стал мужиком! Наконец-то! Теперь я ваш!