Articles of xpath

Ошибка утверждения xpath с динамическим xpath

Это очень похоже на: добавление переменной php в Xpath. Но немного другое … То, что я пытаюсь сделать, это: $status = "Test!"; //ajax request to update the page $this->postToPage($status); //This is the part that is failing.. $this->waitUntil(function () { if ($this->byXPath("//span[contains(text(),'{$status}')]")) { return true; } return null; }, 20000); $elementtext = $this->byXpath("//span[contains(text(),'{$status}')]")->text(); $this->assertEquals($status, $elementtext); Не […]

XML: сохранение нескольких значений дочернего узла в php-массив

Как я могу получить все значения <ASIN>..</ASIN> этого xml и сохранить их в переменной / массиве php? Я попробовал $result=$xml->xpath('//ASIN'); но это дает мне array(0) { } в качестве выхода браузера. Спасибо за помощь! Я очень ценю это! Это мой xml-файл: <?xml version="1.0" ?> <ItemLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01"> <OperationRequest> <RequestId>…</RequestId> <Arguments> <Argument Name="region" Value="de"></Argument> <Argument Name="ItemId" Value="B007ZXLRVQ"></Argument> […]

Как получить все между двумя тегами HTML? (с XPath?)

EDIT: Я добавил решение, которое работает в этом случае. Я хочу извлечь таблицу со страницы, и я хочу сделать это (возможно) с помощью DOMDocument и XPath. Скажите мне, если у вас есть идея лучше. Моя первая попытка была (очевидно, ошибочной, потому что она получит первый тег закрытия таблицы): <?php $tableStart = strpos($source, '<table class="schedule"'); $tableEnd […]

Проверка XPath / Domdocument для дочернего объекта по имени класса

Я пытаюсь найти дочерние узлы определенным именем класса (divs с классом name = 'foo') в цикле узлов DOMDocument. Если он существует, он должен установить для моего значения foo значение 1: Мой документ HTML $ выглядит так: … <div class="posts">Div Posts 1</div> <div class="posts">Div Posts 2<div class="foo"></div></div> <div class="posts">Div Posts 3</div> <div class="posts">Div Posts 4<div class="foo"></div></div> […]

XPath и PHP: анализ из n-го экземпляра элемента

Предполагая, что я только что использовал запрос XPath, чтобы получить 5-й экземпляр элемента book в XML-файле образца, который выглядит примерно так: <books> <book id=1></book> <book id=2></book> <book id=3></book> …etc </books> Как я могу получить следующие 10 элементов book после того, что я только что спросил? Я использую PHP и XML DOM.

Помогите разобрать XML на PHP по значению атрибута

Может кто-то любезно поможет мне разобраться. У меня есть следующий XML. Мне нужно получить значение photo-url которое соответствует max-width 75. Как фильтровать это в PHP $xml->posts->post['photo-url'] ….? <photo-url max-width="100"> image1.jpg </photo-url> <photo-url max-width="75"> image2.jpg </photo-url>

Php Xpath – Как получить две информации в дочернем узле

Как получить следующую информацию в xpath? Текст 01 – link_1.com Текст 02 – link_2.com $page = ' <div class="news"> <div class="content"> <div> <span class="title">Text 01</span> <span class="link">link_1.com</span> </div> </div> <div class="content"> <div> <span class="title">Text 02</span> <span class="link">link_2.com</span> </div> </div> </div>'; @$this->dom->loadHTML($page); $xpath = new DOMXPath($this->dom); // perform step #1 $childElements = $xpath->query("//*[@class='content']"); $lista = ''; […]

PHP DOMXPath – выражение для выбора tr, содержащего вход с определенным атрибутом

У меня есть следующая структура: <table> … <tr><td><input name="email" /></td></tr> … </table> Вопрос: каково выражение для выбора tr в зависимости от атрибута «name» тега «input»? В частности, я хочу знать, есть ли способ сделать это без необходимости выбора ввода, а затем перейти к выполнению иерархии -> parentNode-> parentNode … Спасибо заранее.

xpath: извлекать данные из узла с помощью xpath

Я хочу извлечь только ранг продаж (который в этом случае равен 5) Amazon Best Sellers Ранг: № 5 в книгах (см. Top 100 в книгах) С веб-страницы: http://www.amazon.com/Mockingjay-Hunger-Games-Book-3/dp/0439023513/ref=tmm_hrd_title_0 До сих пор я дошел до этого, который выбирает «Amazon Best Sellers Rank:»: //li[@id='SalesRank']/b/text() Я использую PHP DOMDocument и DOMXPath .

Разбор XML с помощью Xpath в PHP

Рассмотрим следующий код: $dom = new DOMDocument(); $dom->loadXML($file); $xmlPath = new DOMXPath($dom); $arrNodes = $xmlPath->query('*/item'); foreach($arrNodes as $item){ //missing code } $ File – это xml, и каждый элемент имеет заголовок и описание. Как я могу отобразить их (название и описание)? $file = "<item> <title>test_title</title> <desc>test</desc> </item>";