IDとhrefを取得する必要があります(図の色付きのボックスに表示されています)。どのように正確に経路を決め、必要な情報を抽出するのかはわかりません。これどうやってするの?Jsoup:多くの要素の中でIDとhrefを取得する方法
-1
A
答えて
0
あなたは、関連するタグを取得して、属性によってそれらを得るまでのIDとタグで選択します。次のコードスニペットを確認してください。
Document doc = Jsoup.parse("html_file");
Element loginform = doc.getElementById("search_result_container");
Elements inputElements = loginform.getElementsByTag("div");
Element secondDiv = inputElements.get(1);
Elements hyperLinks = secondDiv.getElementsByTag("a");
for (Element alink : hyperLinks) {
String href = alink.attr("href");
String id = alink.attr("id");
}
0
[OK]を作成しました。できます!! SUNNYbenのおかげで、あなたは私に正しい入力をくれました!!!
そして、ここに私のソリューション・コードは次のとおりです。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class Steam_GameID_Links
{
public static void main(String[] args)
{
Steam_GameID_Links wc = new Steam_GameID_Links();
try
{
String url = "http://store.steampowered.com/search/?sort_by=_ASC&category1=998&page=1";
Document document = Jsoup.connect(url).get();
// nur die Spielnamen
Elements howMuchPages = document.select(".search_pagination_right");
String[] stuff = howMuchPages.text().split(" ");
String tmp = stuff[4].replace(" ", "").replace(".", "");
StringBuilder sb = new StringBuilder();
for(int i = 0; i < tmp.length(); i++)
{
if(Character.isDigit(tmp.charAt(i)))
{
sb.append(tmp.charAt(i));
}
}
String last = sb.toString().trim();;
int lastPages = Integer.parseInt(last);
int counter = 0;
for(int i = 1; i < lastPages + 1; i++)
{
url = "http://store.steampowered.com/search/?sort_by=_ASC&category1=998&page=" + i;
document = Jsoup.connect(url).get();
// waehlt zunaechst den ElternKnoten: <div id="search_result_container">
Element parentNode = document.getElementById("search_result_container");
Elements childNodes = parentNode.getElementsByAttribute("data-ds-appid");
for(Element alink : childNodes)
{
String href = alink.attr("href");
String id = alink.attr("data-ds-appid");
String name = alink.getElementsByClass("title").text();
System.out.println("Spiel: " + name + ", ID: " + id + ", SpieleLink: " + href);
// wc.writeSpielNameIDLink("Spiel: " + name + ", ID: " + id + ", SpieleLink: " + href + "\n");
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
関連する問題
- 1. jsoup経由で要素のペアを取得する方法は?
- 2. JSoupのクラスで要素を取得
- 3. jqueryで親要素のhref attrを取得する方法は?
- 4. 要素のIDを取得する方法ViewChild angular2とjquery?
- 5. Jsoupで特定のhtml要素の内容を取得する方法は?
- 6. 別の要素内のidで要素を取得する方法JavaScriptコード
- 7. JSOUP:別の末尾のID-sを取得する方法
- 8. href要素をセレクタで取得する方法は?
- 9. Angular jsで要素のidを取得する方法
- 10. IDで値の要素を取得する方法 - 角4
- 11. jsoupの要素の第1レベルの子を取得する方法
- 12. 隣接する要素のidを取得する方法
- 13. 要素内のidの値を取得する方法
- 14. IDで要素を取得し、ブートストラップの中に入れるcol
- 15. html要素からhrefコンテンツを取得する方法
- 16. x-editableクリックした要素のIDを取得する方法
- 17. AngularDart - そのIDから要素を取得する方法は?
- 18. Javafx:クリックしたテキスト要素のIDを取得する方法
- 19. jQuery:クリックした要素のIDを取得する方法
- 20. HTML要素のIDを取得する方法は?
- 21. 要素のIDを取得する方法
- 22. jqueryでクリックされた要素idを取得する方法
- 23. 要素ID内で属性を取得する方法
- 24. クリックされたdiv要素の要素idを取得する方法
- 25. 多くの要素のIDに
- 26. idとorderで要素を取得
- 27. 親要素と次の要素を取得する方法
- 28. クリックした要素のIDを取得し、jqueryでポップアップを開く方法
- 29. jsoupの要素のテキストを取得する
- 30. IDなしで 'href'の値を取得する方法VB