Articles of xpath

xpath получает элемент по индексу

У меня есть следующее выражение xpath //div[@class="post-content"]//img который выполняется на html-странице, сканируя изображения. Вышеприведенный запрос возвращает много изображений, но мне нужно только второе в списке. я пытался //div[@class="post-content"]//img[1] and //div[@class="post-content"]//img[position()=1] без везения Как мне это сделать? благодаря

Получить элементы DOM по имени тега с помощью DOMDocument :: loadHTML и getElementsByTagName

Извините, если это отправлено повторно, но я не могу обдумать его, и я пробовал всю доступную документацию и примеры, которые я мог найти. Я пытаюсь получить первый элемент img строки, содержащей HTML PHP $html = '<p><img src="http://placekitten.com/200/300" alt="" width="200" height="300" /></p>'; $dom = new DOMDocument; $dom->loadHTML($html); $imgs = $dom->getElementsByTagName('img'); var_dump($imgs); Этот object(DOMNodeList)#57 (0) { } […]

php – контекстный узел в xpath-проблеме

есть этот код: $products = $feed->_xpath->query( "//cf:vehicle" ); foreach( $products as $product ) { echo $product->nodeName . ': ' . $product->getAttribute('code') . '<br />'; $imgs = $feed->_xpath->query( "//cf:image" , $product ); echo '&nbsp;Imgs: ' . $imgs->length . '<br />'; } количество узлов продукта, найденных в xmlfeed, равно 103 – это правильно. запрос на локальные изображения […]

PHP xpath содержит класс и не содержит класс

Название подводит итог. Я пытаюсь запросить HTML-файл для всех тегов div, содержащих result класса, и не содержит grid классов. <div class="result grid">skip this div</div> <div class="result">grab this one</div> Благодаря!

Загружать только XPath-поиск в память XMLReader?

Могу ли я как-то это сделать? XMLReader вытягивает парсер, поэтому я ожидаю от него дать мне только данные, которые я ищу, но он загружает весь документ в память, а затем дает мне поиск из его памяти. Этот код: $url = $this->buildUrl($name,$params); $xml = ''; $reader = new XMLReader(); $reader->open($url); $pathXML = ''; $dom = new […]

Получить xpath из результата поиска определенного шаблона регулярного выражения в кучке xml-файлов

У меня много XML-файлов, и я должен искать в этих файлах строку (подробно, которая будет не слишком сложным регулярным выражением). С результатами я хочу получить xpath узла, в котором находится строка, то есть: pattern = /home|house/ files: file1.xml, file2.xml etc Результаты: "home" in file1.xml, xpath: //root/cars/car[2] "house" in file2.xml, xpath: //root[1]/elemA[2][@attribute1='first'] Как я могу достичь […]

Получение цены от Amazon с помощью Xpath

на следующей странице: http://www.amazon.com/Jessica-Simpson-Womens-Double-Breasted/dp/B00K65ZMCA/ref=sr_1_4_mc/185-0705108-6790969?s=apparel&ie=UTF8&qid=1413083859&sr=1-4 Я пытаюсь получить цена с выражением '//span[@id="priceblock_ourprice"]' но результатом является пустая переменная. Интересная часть состоит в том, что на других страницах амазонки, таких как этот: http://www.amazon.com/SanDisk-Cruzer-Frustration-Free-Packaging–SDCZ36-032G-AFFP/dp/B007JR532M/ref=sr_1_1?s = рс & т = UTF8 & QID = 1413084653 & стер = 1-1 & ключевые слова = USB У меня есть выражение, которое работает […]

Dom and XPath scraping – Что здесь не так?

Мне нужно очистить длину текста с веб-страницы из Интернета, я использую dom и xpath, чтобы найти данные, однако я не могу выбрать точную информацию, в которой я нуждаюсь. Вот мой код до сих пор, проблема связана с разделом item (0) -> nodeValue – это работает для моих других скрепок, которые у меня есть для другой […]

разбор XML-ответа SOAP с помощью php

Я проверил несколько примеров и учебник w3Schools, но не могу понять структуру ответа SOAP. Я больше не прикасаюсь к php / xml более 10 лет, поэтому вы можете считать меня новичком. Вот пример ответа, который я получаю <DataSet xmlns="http://www.multiprets.net/api"> <xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="NewDataSet"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Table"> <xs:complexType> […]

Получение всех узлов с тем же именем с использованием xpath для XML-файла BMECAT?

Это мой код: $xml = file_get_contents('C:\myxml.xml'); $dom = new DOMDocument(); $dom->loadXML($xml); $xpath = new DOMXPath($dom); $xpath->registerNamespace("bme", "http://www.bmecat.org/bmecat/1.2/bmecat_new_catalog"); $expression = 'string(//bme:ARTICLE)'; var_dump($xpath->evaluate($expression)); Это будет var_dump в первую очередь узлов ARTICLE. Как я могу получить все из них? Спасибо за помощь!