Парсинг сайта с использованием xPath в php

282
05 апреля 2017, 17:15

Здравствуйте! Я работаю с xPath для парсинга интернет-сайтов. Есть код: Код (Text):

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-выражение) и т.д. Может как-то по-другому. Заранее буду благодарен за ответ.

READ ALSO
PHP. Помощь с алгоритмом

PHP. Помощь с алгоритмом

На сайте реализована функция определения города и региона по ipТак вот, нужно чтобы у каждого города или региона выводилась определенная...

233
SetCookie массив php

SetCookie массив php

Как в PHP в setCookie() передать массив?

266
Затемнение картинки при помощи php

Затемнение картинки при помощи php

Всем привет! Есть задача - обработка загруженного изображенияФото должно засериться так, чтобы на него можно было наложить текст

324