好的......我正在尝试隔离,然后操纵br标签后面的文本。我得到了输出,但是抛出了一个错误。显示代码未在下面显示,但这里是cfscript块:
<cfscript>
jSoupClass = createObject( "java", "org.jsoup.Jsoup" );
nodeClass = createObject("java", "org.jsoup.nodes.Node");
textNodeClass = createObject("java", "org.jsoup.nodes.TextNode");
html = "<html>...</html>";
doc = jSoupClass.parse(html);
brs = doc.select( "table > tbody > tr > td > div > b:last-of-type ~ br");
for( br in brs ){
result = br.nextSibling();
writeOutput(results(result.toString())&"<br />");
}
</cfscript>
CF ERROR MESSAGE:变量RESULTS未定义。
任何帮助都将不胜感激。
writeOutput(results(result.toString())&"<br />");
上面的行是错误消息中提到的
答案 0 :(得分:0)
我知道这已经很晚了,但如果我是对的,请告诉我。
我正在深入探索jSoup和ColdFusion:尝试使用jSoup的toString()
,text()
等方法,而不是html()
方法。
答案 1 :(得分:0)
你尝试过这样的事吗?
for( br in brs ){
result = br.nextSibling();
if(!result.isBlank())
writeOutput(result.toString() & "<br />");
}
您希望确保检查节点是否为空或是否包含内容。