Как выбрать НУЖНУЮ часть текста МЕЖДУ двумя элементами через 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()<]).

  • 0 Votes
    4 Posts
    754 Views
  • 0 Votes
    7 Posts
    649 Views
  • 0 Votes
    4 Posts
    616 Views
  • 0 Votes
    12 Posts
    1954 Views
  • 0 Votes
    3 Posts
    1309 Views