Я пытаюсь извлечь некоторые слова из html-документа с помощью XPath. Синтаксис '//div[@class="adsmanager_ads_price"]/text()[3]'
дает мне строку Name: Tim
. Как изменить синтаксис для получения только Tim
? Но мне нужны слова после Name:
, потому что имя может быть более одного слова.Синтаксис XPath для извлечения последнего слова в строке
ответ
Вы можете использовать substring-after()
для этого:
substring-after(//div[@class="adsmanager_ads_price"]/text()[3], ':')
будет получить всю информацию после :
substring-after(//div[@class="adsmanager_ads_price"]/text()[3], 'Name:')
получите все после того, как Name:
ПРИМЕЧАНИЕ: substring-after()
может быть только используется в XPath 2.0. Если вы используете XPath 1.0, вы должны сделать подстроку в своем коде ...
'normalize-space()' может использоваться для «обрезания» пробелов –
Кажется, я не могу использовать substring-after(), или я не знаю, как его реализовать потому что мой код является частью программного обеспечения, где вся строка кода выглядит следующим образом: name = data.xpath ('// div [@ class = "adsmanager_ads_price"]/text() [3]'). extract() – Goran
Какая у вас ошибка? И я считаю, что это должно быть реализовано как: 'name = data.xpath ('substring-after (// div [@ class =" adsmanager_ads_price "]/text() [3]," Name: ")'). Extract () '. Также обратите внимание, что 'substring-after()' доступно только в XPath 2.0. Если вы используете XPath 1.0, вы не можете это сделать, и вы должны обрабатывать подстроку в вашем скрипте/языке программирования ... –
- 1. Извлечение последнего слова в строке со строкой
- 2. Javascript - Получение последнего слова в строке
- 3. эффективный синтаксис XPath исключительно извлечения одного компонента
- 4. Split значение последнего слова в строке JavaScript
- 5. синтаксиса Xpath для извлечения узла
- 6. Справка xPath - выбор определенного слова в строке
- 7. Синтаксис Xpath для извлечения всех элементов игрока со спортом = NBA
- 8. XPATH для извлечения элемента
- 9. Синтаксис XPath для извлечения URL из HTMLNode с помощью HTMLAgilityPack?
- 10. Использование регулярного выражения для извлечения слова в строке в C
- 11. XML-синтаксис для XPath
- 12. Использование Xpath Для извлечения элементов
- 13. XPath для извлечения части атрибута
- 14. XPath для извлечения HTML-тегов
- 15. Xpath выбирает элементы, кроме последнего элемента wth содержат синтаксис
- 16. Xpath для извлечения части строки
- 17. Для цикла для поиска слова в строке
- 18. получение последнего слова в токенизированной строке в groovy
- 19. синтаксис XPath в Scrapy
- 20. RegEx для извлечения символов в строке
- 21. Захват последнего элемента xpath
- 22. Как сопоставить каждое слово в строке, за исключением последнего слова?
- 23. Использование Regex для извлечения слова
- 24. Команда grep для извлечения слова
- 25. Условное игнорирование последнего слова
- 26. Выход While Loop сразу после последнего слова в строке
- 27. Разделяя слова после последнего целого в большой строке
- 28. Извлечение капитала слов и извлечение последнего слова в строке
- 29. Удалить часть После последнего вхождения паттерна слова в строке
- 30. XPath для извлечения текста в пределах диапазона
Я смущен вопросом вашего вопроса по сравнению с текстом вопроса: вы хотите извлечь последнее слово * (т.е. часть после последнего пробела или аналогичные) или * последние слова * (как описано в вашем вопросе, часть после последнего двоеточия)? –
Где находится HTML ??? –
На самом деле мне нужны слова после 'Name:' – Goran