Xpath исключить дочерний элемент - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь использовать DOM Xpath, чтобы узнать цену определенного продукта на веб-сайте покупок.

Код, который я использую:

$scriptRow = $scriptDOMXPath->query('//p[@class="ps-sell-price"]/*[not(span[@class="visuallyhidden price-text"])]');

Но я все еще получаюохват независимо от того, что.Как я могу избавиться от этого?

Теперь я получаю Цена: 9999 RON.Мне нужно отбросить "Price:"

. Span.visuallyhidden является классом "Price:"

Отредактировано, чтобы показать пример:

<p class="ps-sell-price"> 
<span class="visuallyhidden price-text">Price:</span> 
<span >199,99 RON</span> 
<meta itemprop="price" content="199.988068" /> 
<meta itemprop="priceCurrency" content="RON" /> 
</p>

СпасибоКристиан

1 Ответ

0 голосов
/ 01 марта 2019

Кажется, что сработает следующее:

//p[@class="ps-sell-price"]/*[not(self::span[@class="visuallyhidden price-text"])]

Я должен внимательно прочитать документы, так как не понимаю, что self :: делает в XPath.

Спасибо, Кристиан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...