powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / xPath и php, а также парсинг сайтов
2 сообщений из 2, страница 1 из 1
xPath и php, а также парсинг сайтов
    #39431842
TCHProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Я работаю с xPath для парсинга интернет-сайтов.
Есть код:
Код (Text):

Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
class parseOnePage{
    public $list_url;
   
    public $list_base_xPath;
   
    public $list_each_xPath_relative;
   
    public $detail_base_xPath;
   
    public $list_xPath_expressions;
   
    public $detail_xPath_expressions;
   
   
 
   
    private function getElementList(){
        $doc = new DOMDocument;
 
        $doc->load($this->$list_url);
 
        $xpath = new DOMXPath($doc);
 
        $tbody = $doc->getElementsByTagName('tbody')->item(0);
 
       
        $query = $this->$list_base_xPath;
 
        $list_base_elements = $xpath->query($query, $tbody);
       
        if($list_base_elements && count($list_base_elements)){
            $list_base_element = $list_base_elements[0];
        } else {
            return false;
        }
       
        $query = $list_each_xPath_relative;
       
        $list_each_element = $xpath->query($query, $this->$list_base_xPath);
       
        $result = array();
       
        foreach($list_each_element as $element){
            //Что здесь писать?
        }
    }
   
}



Так у меня вопрос:
$list_each_element - это DOM-элемент каждого товара в списке. Внутри него нужно по xPath-запросу вытащить Наименование, Артикул и т.д. (xPath-формулы уже есть). Как это сделать? Примерно так:
$name = $element->(xPath-выражение) и т.д. Может как-то по-другому. Заранее буду благодарен за ответ.
...
Рейтинг: 0 / 0
xPath и php, а также парсинг сайтов
    #39432254
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TCHProgrammer,

а если для парсинга сайтов использовать DiDOM ?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / xPath и php, а также парсинг сайтов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]