Перечисление в выводе в конкретном сканере - PullRequest
0 голосов
/ 15 апреля 2011

я делаю xml-шаблон для конкретной задачи по сканированию заданий этой задачи.Я использую xpath для создания шаблонов, но во время работы сканер работает без ошибок, но без перечисления заданий

Например: шаблон технологий Sopra (URL-адрес, указанный в кодировке)

<?xml version="1.0" encoding="UTF-8"?>
<site>
 <request-type>link</request-type>  
  <base-url><![CDATA[http://www.in.sopragroup.com/index.htm]]></base-url>
   <start-url><![CDATA[http://www.in.sopragroup.com/careers/JobListing.aspx]]>
     </start-url>
<data>
<intermediate>
    <navigation-request>
    <navigation-type>link</navigation-type>
    <url>
    <xpath></xpath>

<sub-xpath></sub-xpath>
    </url>
    </navigation-request>
    <xpath><![CDATA[//table[@class='bg_lgrey']/tbody/tr[position>2]]></xpath>
    <apply-url>
    <sub-xpath><![CDATA[td/@href]]></sub-xpath>
    </apply-url>
    <title>
    <sub-xpath><![CDATA[td/a/text()]]></sub-xpath>
    </title>
    </intermediate>
    <detail>
    <xpath><![CDATA[//table[@id='tbl']/tbody]]></xpath>

    <experience>
    <sub-xpath><![CDATA[tr[8]/td[2]/text()]]></sub-xpath>
    </experience>
    <location>
    <sub-xpath><![CDATA[tr[10]/td[2]/text()]]></sub-xpath>
    </location>
    <description>
    <sub-xpath><![CDATA[tr[2]/td[2]/text()]]></sub-xpath>
    </description>
    </detail>
    </data>
</site>

1 Ответ

1 голос
/ 16 апреля 2011
//table[@class='bg_lgrey']/tbody/tr[position>2]

Это одна из проблем в коде.Такое выражение Xpath может выбрать что-то только в том случае, если элемент tr имеет дочерний элемент с именем position, строковое значение которого можно преобразовать в число со значением больше 2.

Требуется :

//table[@class='bg_lgrey']/tbody/tr[position() >2]

Вторая проблема :

Строка "bg_lgrey" вообще отсутствует в источнике страниц, указанных двумя URL-адресами.

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