Как получить значения в похожих, но немного разных узлах с xpath в одном запросе? - PullRequest
1 голос
/ 06 июня 2011

Я хочу создать запрос xpath для получения URL-адреса из ссылки 1 и ссылки 2 с требованием не изменять порядок в результатах.

First situation
<div id="id">
    <span class="class">
        <a href=http://whatever.url>link 1</a>
    </span>
</div>
Second Situation
<div id="id">
    <span class="class anotherclass">
        <h5>
            <a href=http://whatever.url>link 2</a>
        </h5>
    </span>
</div>
(...Above situation can happen more times on site in any order...)

Проблема в моем случае заключается в том, как показано в коде, что узлыпохоже, но иногда может иметь дополнительный родительский элемент (в этом примере тег h5) для ссылки.Одна из моих идей состояла в том, чтобы получить одну и ту же часть каждого узла, а затем сделать что-то вроде этого:

 (pseudo code)
div:id:id/span:class:class/(h5/a/@href or a/@href)

Но я не могу заставить его работать.

1 Ответ

2 голосов
/ 06 июня 2011

Что-то вроде этого, используя // в "переменной" иерархии

div[@id='id']/span[@class]//a[@href]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...