Как выбрать НУЖНУЮ часть текста МЕЖДУ двумя элементами через XPATH (РЕШЕНО)



  • Всем привет! Что-то не могу сообразить, подскажите пожалуйста!

    Есть у нас ХТМЛ страница с различным содержанием. Через XPATH я нахожу нужные элементы таким образом:

    //[элемент для привязки1](ЗДЕСЬ НУЖНЫЕ ДАННЫЕ)
    или таким
    //
    [элемент для привязки1]//*[элемент для привязки2](ЗДЕСЬ НУЖНЫЕ ДАННЫЕ)

    Но как сделать так, чтобы находить определенные значения в конкретных местах? Например, мне надо найти значение между //[элемент для привязки1] и //[элемент для привязки5].

    И второй вопрос, допустим есть список //[элемент для привязки1]text(1) ; //[элемент для привязки1]text(2); //*[элемент для привязки1]text(3) и тд. Как собрать через XPATH все элементы от text(1) до text(последнее)?

    UPD
    Решение банально простое - изучить вот эту статью, ПОНЯТЬ хотя бы немного ее и многие вопросы парсинга отпадут сами собой.

    В моем конкретном примере, чтобы найти содержание от элемента1 до элемента5 достаточно указать в XPATH перечисление атрибутов (//атрибут | //атрибут// и тд). А для того, чтобы получить список из необходимых значений нужно эти значения перечислить с помощью функций ( в моем случае это была функция [position()<]).




Log in to reply
 

  • 2
  • 3
  • 8
  • 2
  • 6
  • 2
  • 13
  • 10