何らかの理由で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 コードのブロックです。
リクエスト オブジェクトを出力すると、次の結果が得られます。
ここで何がうまくいかないのでしょうか?
request オブジェクトの他のキーは無視できます。ここで注意するのはdescriptionとtitleだけです。どちらも奇妙な結果になります!
CFHTTP
これより前に、いくつかのコードでHTML をロードしています (すべて正常に動作します)。
よろしくお願いします。
どうもありがとう、マイケル。
アップデート:
「解析済み」をダンプすると、次のようになります。
私が得るダンピングparsed.select("title")
: