Как остановить Scrapy Selector обернуть XML с HTML? - PullRequest
0 голосов
/ 05 февраля 2019

Я делаю это:

xmlstr="<root><first>info</first></root>"

res = Selector(text=xmlstr).xpath('.').getall()
print(res)

Вывод:

['<html><body><root><first>info</first></root></body></html>']

Как я могу остановить селектор, оборачивая XML с HTML и телом?Спасибо

1 Ответ

0 голосов
/ 05 февраля 2019

scrapy.Selector принимает html, но принимает аргумент type для его изменения.

type определяет тип селектора, это может быть "html","xml" или None (по умолчанию).

Если type равно None, селектор автоматически выбирает лучший тип на основе типа response (см. Ниже) или по умолчанию "html"если он используется вместе с текстом.

Итак, чтобы создать селектор XML, просто используйте Selector(text=xmlstr, type='xml')

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