我似乎无法使用Jsoup库加载本地html文件.或者至少它似乎没有认识到它.我在本地文件中硬编码了确切的html(作为var'html'),当我切换到那个而不是文件输入时,代码完美地工作.但是这两个文件都被读取了.
import java.io.File;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class FileHtmlParser{
public String input;
//constructor
public FileHtmlParser(String inputFile){input = inputFile;}
//methods
public FileHtmlParser execute(){
File file = new File(input);
System.out.println("The file can be read: " + file.canRead());
String html = "<html><head><title>First parse</title><meta>106</meta> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /></head>"
+ "<body><p>Parsed HTML into a doc.</p>" +
"" +
"<div id=\"navbar\">this is the div</div></body></html>";
Document doc = Jsoup.parseBodyFragment(input);
Elements content = doc.getElementsByTag("div");
if(content.hasText()){System.out.println("result is " + content.outerHtml());}
else System.out.println("nothing!");
return …Run Code Online (Sandbox Code Playgroud) 我是Jquery的菜鸟,请原谅我,如果这很荒谬,但是get()和[]会破坏方法链吗?我正在尝试从返回的Jquery对象中检索单个元素:
<HTML>
<HEAD><TITLE>A test page</TITLE></HEAD>
<BODY>
<p>This is a paragraph</p>
<p>This is a second paragraph</p>
</BODY>
</HTML>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var x = $("p").get(1).text(); //This doesn't work
var y = $($("p").get(1)).text(); //re-wrapping the result does however.
</script>
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,我如何更简洁地检索指定值,因为目前我正在使用的方法至少可以说有点笨拙.