Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 29.07.2012
Сообщений: 44

Спарсить XML

28.03.2015, 23:30. Показов 1156. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.

Есть такой XML файлик:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2015-03-28 18:46">
<shop><name>test</name>
        <company>test.com</company>
        <url>http://www.test.com/</url>
        <currencies>
            <currency id="RUR" rate="1"/>
        </currencies>
        <categories>
            <category id="000000003">Женская одежда</category>
            <category id="000000029">Мужская одежда</category>
        </categories>
<offers>
<offer available="true" type="vendor.model" id="111745">
<categoryId>000000007</categoryId><currencyId>RUR</currencyId><name>Водолазка  XXL 036</name>
</offer>
<offer available="true" type="vendor.model" id="111746">
<categoryId>000000007</categoryId><currencyId>RUR</currencyId><name>Водолазка  XXL 037</name>
</offer>
</offers>
</shop>
</yml_catalog>
Парсится таким скриптом:
PHP
1
2
3
4
5
6
7
8
9
10
$url = 'test.xml';  
$rss = simplexml_load_file($url);  
 
foreach ($rss->shop->offers->offer as $item) {
 
$categoryId = $item->categoryId;
$currencyId=  $item->currencyId;
$name =  addslashes($item->name);
 
}

Как мне получить id="111745" и id="111746" ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2015, 23:30
Ответы с готовыми решениями:

Где спарсить матчи или взять в ввиде json, ато спарсить не получается, нужны название. дата и время и коэфициенты
&lt;? include 'simple_html_dom.php'; $maxpost = '5'; // к-во постов $url = 'http://soccer365.ru/'; $ch = curl_init($url); ...

Спарсить сайт
Добрый день1 Нужно спарсить коктейли (картинки , названия и рецепт) сайт Клик-клак. Название и картинку спарсить получается легко , а вот...

Спарсить страницу
Есть ли функция на подобие file_get_cintents(), которая сразу разбивает текст по блокам? Пример: &lt;!-- @html --&gt; &lt;html&gt;...

2
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
29.03.2015, 10:59
Цитата Сообщение от bombapiter Посмотреть сообщение
Как мне получить id="111745" и id="111746" ?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$xml = <<<E
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2015-03-28 18:46">
<shop><name>test</name>
        <company>test.com</company>
        <url>http://www.test.com/</url>
        <currencies>
            <currency id="RUR" rate="1"/>
        </currencies>
        <categories>
            <category id="000000003">Женская одежда</category>
            <category id="000000029">Мужская одежда</category>
        </categories>
<offers>
<offer available="true" type="vendor.model" id="111745">
<categoryId>000000007</categoryId><currencyId>RUR</currencyId><name>Водолазка  XXL 036</name>
</offer>
<offer available="true" type="vendor.model" id="111746">
<categoryId>000000007</categoryId><currencyId>RUR</currencyId><name>Водолазка  XXL 037</name>
</offer>
</offers>
</shop>
</yml_catalog>
E;
$xml = simplexml_load_string($xml);  
 
foreach ($xml->shop->offers->offer as $item)
    echo "id = ".$item->attributes()->id."</br>\n";
result:
Code
1
2
id = 111745
id = 111746
1
1 / 1 / 0
Регистрация: 29.07.2012
Сообщений: 44
29.03.2015, 11:56  [ТС]
Спасибо! То что надо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.03.2015, 11:56
Помогаю со студенческими работами здесь

Спарсить тег
Пытаюсь спарсить тег font с сайта таким кодом, использую PHP Simple HTML DOM Parser &lt;?php require_once 'simple_html_dom.php'; ...

Спарсить названия трека
Есть код на сайте: &lt;div id=&quot;mbox_player&quot; class=&quot;aplayer__wrap&quot;&gt;&lt;script id=&quot;aplayer_script&quot; type=&quot;text/javascript&quot;...

Php как спарсить 2ip
php как спарсить 2ip.ru пробовал своими силами, выдается значение ip адреса не мой, а сервера с которого происходит парсинг.. .

Как спарсить содержимое тег pre?
Пытаюсь спарсить содержимое тега &lt;pre&gt; и никак не получается. Нужно, чтобы сохранялось форматирование текста. А тот метод, что использующую...

Из двух XML создать один, состоящий из тегов, которые присутствуют в обоих XML
Нужно на PHP реализовать такую задачку. Пример: Есть первый XML: &lt;html&gt; &lt;div class=&quot;rb&quot;&gt; &lt;b&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru