Я извлекаю данные из некоторых старых файлов HTML, используя PHP и библиотеку QueryPath. Извлечение легко, когда элемент, который мне нужен, имеет уникальный идентификатор или класс css3, но это не всегда так. У меня есть несколько файлов, содержащих данные следующего типа:
<div id="dataDiv">
<div class="1">Heading1</div><div class="2" title="">Data1</div>
<div class="1">Heading2</div><div class="2" title="">Data2</div>
</div>
Я хотел бы использовать QueryPath для поиска DIV класса "1", содержащего определенную строку текста (например, "Heading2"), а затем получить любой текст в соседнем элементе div класса 2 непосредственно рядом с ним , (В этом случае он получит «Data2»).
Есть ли встроенный функционал в QueryPath, который позволяет мне переходить к элементу на основе текста, который он содержит? Если это так, как только я найду этот элемент, как я могу получить текст содержимого его следующего родственного элемента?