HTML ドキュメントから情報を抽出する小さなサンプル プログラムがあります。
import org.jsoup.*;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class TestSoup {
public static void main(String[] args) {
String html = "<p>An <a href='http://example.com/'><b>exa mple</b></a> link.</p>";
Document doc = Jsoup.parse(html);
Element link = doc.select("a").first();
String linkText = link.text(); // "example""
System.out.println(linkText);
}
}
jSOup を使用したことがある場合は、これの出力は であるはずですexa mple
が、出力はexaámple
. jSoup が HTML エンティティを適切にアンエスケープしないのはなぜですか、それとも単純に間違っているのでしょうか?
すべての HTML エンティティが正しくエスケープ解除されます。