данные из 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)
Новые темыОбъявленияСвободное общение
09:21 АП ИКС 25.06.2019 
06:10 Продвижение в ТОП Яндекс. Мега быстро! 
05:52 Lottery Partner в поиске партнеров! Самые высокие ставки! 
18:48 Сайт неправильно отдаёт 404 
16:03 26 июня выдача 
16:00 Просел по запросам сильно. 
14:22 Упали позиции после склейки сайта 
06:29 Продам сайт строительной тематики 
06:20 Прогон по личной базе, больше 1000 трастовых сайтов! Продвижение СЧ и НЧ запросов + рост показателей! Гарантии! 
23:19 Продаем трафик из соцсети МойМир Мэйл Ру - таргет по гео и полу 
23:14 Оформление групп Вконтакте, страниц Facebook, аккаунтов Twitter 
23:10 Дизайн для групп VK (Оформление) 
20:14 Продвижение петиций на сайте change.org 
20:11 Продвижение в социальных сетях: Вконтакте, Одноклассники, Твиттер, Instagram, YOUTUBE, Facebook, Мой мир. 
05:31 Plussy - лучшая партнерка для гемблинг 
20:28 SEO продвижение сайтов в Яндекс, Google. Поднятие ИКС сайту, исправления ошибок, разработка стратегий 
16:10 Instagram трафик. Подработка не лето , и не только . СЛИВ своих материалов. 
14:36 Топик поднятия настроения. Приколы, картинки, видео и пр. 
05:02 Нужен совет 
20:27 Партнерка по торговле акциями КАНнАБИСа, получай кеш с любой сделки. 
20:26 Наши машинки