Так что сейчас, если у меня есть что-то вроде этого:
//div[@class='artist']/p[x]/text()
x может быть 3 или 4, или, может быть, даже другое число.К счастью, если то, что я ищу, не в 3, я могу просто проверить на ноль и продолжать, пока не найду текст.Проблема в том, что я предпочел бы знать, что каждый раз обращаюсь к правильному элементу.Поэтому я попробовал это:
div[@class='people']/h3[text()='h3 text']/p/text()
, поскольку сразу после <h3>h3 text</h3>
всегда будет <p>
.Однако это никогда ничего не возвращает, и обычно приводит к ошибке.Если я удалю / p, я получу возвращенный 'h3 текст'.
В любом случае, как мне получить <p>
непосредственно после <h3>
?
Кстати, я использую HTMLCleaner вЯва для этого.