Hi Java-Experte, Ich versuche, Daten von angegebenen URL-Adresse zu extrahieren, wo Informationen unter "Div ID" versteckt sind. Meine URL-Abfrage-Seite sieht so aus:Extract Wert unter DIV ID
Ich gebe Peptid-Sequenz als meine Abfrage und dann auf "Search Dataset" klicken, um das Ergebnis als Tabelle anzuzeigen.
Aber wenn ich versuche, "Seitenquelle anzeigen" zu sehen, um das Ergebnis als HTML anzuzeigen, und ich habe diese Tabelle nicht angezeigt.
Nach 'Firebug' verwendet, kann ich die Tabelle in HTML sehen und das wie folgt aussieht:
[! [Treten Sie hier image description] [2]] [2]
Um Daten zu erhalten
package retrieve.information;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class DemoExtractHidenHtml {
public static void main(String[] args) {
Document document;
try {
document = Jsoup.connect("http://example.com/xyz_proxi.jsp#{\"searched_button\":\"datasets\",\"peptide\":\"NLAVSQVVHK\"}").userAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21").get();
Element dataset = document.select("td.table[datasets]_row[0]_column[1]").first();
System.out.println(dataset);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
und natürlich arbeiten sie nicht für mich und ich bin immer folgende Fehlermeldung: für meine Frage habe ich einfach JAVA Script geschrieben
Exception in thread "main" org.jsoup.select.Selector$SelectorParseException: Could not parse query 'td.table[datasets]_row[0]_column[1]': unexpected token at '_row[0]_column[1]'
at org.jsoup.select.QueryParser.findElements(QueryParser.java:196)
at org.jsoup.select.QueryParser.parse(QueryParser.java:65)
at org.jsoup.select.QueryParser.parse(QueryParser.java:39)
at org.jsoup.select.Selector.<init>(Selector.java:84)
at org.jsoup.select.Selector.select(Selector.java:106)
at org.jsoup.nodes.Element.select(Element.java:286)
at retrieve.information.DemoExtractHidenHtml.main(DemoExtractHidenHtml.java:14)
Jeder hat eine Idee, wie man dieses Problem löst und ich bin ein Neuling in JAVA.