Как в XPath отнять лишнее

  • Автор темы Автор темы soprano
  • Дата начала Дата начала

soprano

Client
Регистрация
25.08.2011
Сообщения
1 042
Реакции
1 267
Баллы
113
Вот такой запрос собирает почту
C#:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto')]
но в начале спарсенного списка сохраняется очень не нужный текст
Как в верхнем запросе отминусовать эти слова
 
Вот такой запрос собирает почту
C#:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto')]
но в начале спарсенного списка сохраняется очень не нужный текст

Как в верхнем запросе отминусовать эти слова
Используйте not()
 
Что-то такой вариант не минусует
C#:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto') and not(@href='Press Requests')]
 
Press Requests точно в href?
Такое я пробовал - не фурычит. Вот как лишнее выглядит
C#:
Развернуть Свернуть Копировать
<a href="mailto:news@mail.edu?subject=CSAIL%20Media%20Inquiry" class="xh-highlight">Press Requests</a>
 
Это текст смотрите комбинируйте not() и text()
 
  • Спасибо
Реакции: soprano и orka13
Вот так тоже не хочет
C#:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto') and not(text(), 'Press Requests')]
 
Вот так тоже не хочет
C#:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto') and not(text(), 'Press Requests')]
Вам все правильно подсказали. Но раз по вашему хпасу вообше ничего не находит, то надо было догадаться что в нем неправильный синтаксис. надо так:
Код:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto') and not(text()='Press Requests')]
 
  • Спасибо
Реакции: Valandersi и soprano
Вам все правильно подсказали. Но раз по вашему хпасу вообше ничего не находит, то надо было догадаться что в нем неправильный синтаксис. надо так:
Код:
Развернуть Свернуть Копировать
//a[contains(@href, 'mailto') and not(text()='Press Requests')]
Круто, век живи..
Я решил с тем же результатом так:
C#:
Развернуть Свернуть Копировать
//div[@class='contact']//a[contains(@href, 'mailto')]
 
  • Спасибо
Реакции: Valandersi

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)