Привет, я хочу помочь в создании xpath - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу получить помощь, связанную с xpath.

Вот мой html Я хочу сделать xpath.

Мне нужны данные в базе типа продукта и максимального размера кредита

Данные «Тип продукта» -> 2-летняя фиксированная ставка до 30 апреля 2022 года

Данные «Максимальный размер кредита» -> £ 10 млн.

Мне нужен xpath которые выбирают данные в соответствии с разделом, как я уже упоминал выше, мне нужны данные типа продукта и данные о максимальном размере кредита и начальные процентные данные от тела.

<table aria-label="Fixed-rate mortgage" data-component-type="Table" class="table table-sortable table-join   table-default table-responsive" data-filtering-enabled="false">
    <thead>
        <tr>
           <th>
               <div class="aem-rte ">
                    <p>Product type</p>
                </div>
            </th>
            <th>
                <div class="aem-rte ">
                    <p>Max loan size</p>
                </div>
            </th>
            <th>
                <div class="aem-rte ">
                    <p>Initial interest
                        <br />
                    </p>
                </div>
            </th>
         
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <div>
                    <div class="aem-rte ">
                        <p>2-year fixed rate until 30 April 2022</p>
                    </div>
                </div>
            </td>
            <td>
                <div>
                    <div class="aem-rte ">
                        <p>£10m</p>
                    </div>
                </div>
            </td>
            <td>
                <div>
                    <div class="aem-rte ">
                       <p>2.09%</p>
                    </div>
                </div>
            </td>
       </tr>
    </tbody>
</table> 

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020
//tbody//tr[1]//td[1]/div[1]/p
//tbody//tr[2]//td[2]/div[1]/p

или

//p[contains(text(),'2-year fixed rate until 30 April 2022')]

//p[contains(text(),'£10m')]
0 голосов
/ 02 апреля 2020

Попробуйте выражение XPath-1.0:

//tbody/tr/td/div/div[@class='aem-rte ']/p[1]

Если вы использовали XPath-2.0, вы также можете использовать функцию fn:string-join для создания строки с разделителями, например:

string-join(//tbody/tr/td/div/div[@class='aem-rte ']/p[1],' - ')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...