xPath группировки как? - PullRequest
       11

xPath группировки как?

0 голосов
/ 12 марта 2010

ОК. Итак, я изучаю / использую xpath для базового приложения, которое эффективно копирует данные с другого сайта.

Мне нужно получить знания каждого человека Страна / Пригород / район.
В некоторых случаях вы можете получить Австралию / Викторию / Мельбурн, например.
Другие могут быть просто Австралия / Мельбурн.
Или даже просто Мельбурн ИЛИ просто Австралия.

Таким образом, я могу просмотреть приведенный ниже код и скопировать всю информацию с помощью строки xpath //table/tr/td/table/tr/td/font/a. Это возвращает каждую запись, но я действительно хочу сгруппировать каждый лот отдельно.

Я надеюсь, что кто-то там на планете Земля знает, что я только что пытался объяснить ... и может помочь ...

Добрый день!

Исходный документ содержит такие данные:

<tr>
    <td>
        <font face="arial" size="2">  
            <strong>Location:</strong>
            <a href="http://maps.google.com/maps?q=Australia" target="mapblast" style="text-decoration:none">Australia</a>,
            <a href='http://maps.google.com/maps?q=Australia%20Victoria'target="mapblast" style='text-decoration:none'>Victoria</a>, 
            <a href='http://maps.google.com/maps?q=Australia%20Melbourne%20Victoria'target="mapblast" style='text-decoration:none'>Melbourne</a>
        </font>
    </td>
</tr>

1 Ответ

1 голос
/ 12 марта 2010

Чтобы найти запись каждого человека, запрос XPath - //table/tr/td/table/tr/td/font, или вы можете использовать //td/font[strong = 'Location:']. Это вернет коллекцию, содержащую 1 элемент для каждого человека.

Чтобы найти элементы a в определенном font, вы можете использовать XPath a из font. Это также может быть сделано путем итерации дочерней коллекции элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...