По какой-то причине я всегда получаю странный результат от моих select()
вызовов объекта jSoup.
Вот мой код (я пытаюсь получить простые значения заголовка и метатега и вставить их в свой объект под названием «запрос»):
<cfset jsoupObject = createObject("component","lib.javaloader.JavaLoader").init([ expandPath('/lib/jsoup-1.7.2.jar') ]) />
<cfset jsoupCreate = jsoupObject.create("org.jsoup.Jsoup") />
<cfset parsed = jsoupCreate.parse(document.filecontent) />
<cfset variables.request = {} />
<cfset variables.request.title = parsed.select("title").first() />
<cfset variables.request.description = parsed.select("meta[name=description]").first() />
Поскольку у меня есть это в CFC, я использую загрузчик Java, который отлично работает. document.filecontent
— это блок HTML-кода, который отлично работает.
Когда я вывожу свой объект запроса, я получаю следующие результаты:
Что здесь может быть не так?
Вы можете игнорировать другие ключи в объекте запроса, здесь следует отметить только description и title, которые дают мне странные результаты!
Я загружаю свой HTML через CFHTTP
в каком-то коде до этого (все работает нормально).
Я был бы очень признателен за вашу помощь.
Большое спасибо, Майкл.
ОБНОВЛЕНИЕ:
Сбрасывая 'parsed', я получаю следующее:
Сбрасывая parsed.select("title")
, я получаю:
parsed.select('title').first().text()
? - person Marcin   schedule 08.05.2013