Zum Zweck des Lernens versuche ich, einen einfachen Währungsumrechner zu schreiben. Ich möchte den aktualisierten Tarif von Google erhalten.Den Wert einer Java-Variable aus dem URL-Inhalt erhalten
public void Google() throws IOException {
String url="https://www.google.com/finance/converter?a=1&from=USD&to=BDT";
URL theUrl=new URL(url);
URLConnection openUrl=theUrl.openConnection();
BufferedReader input = new BufferedReader(new InputStreamReader(openUrl.getInputStream()));
String result=null;
while ((result=input.readLine()) != null){
System.out.println(result);
}
input.close();
}
Es wird mir die Quelle html:
<div id=currency_converter_result>1 USD = <span class=bld>77.9284 BDT</span>
Also muss ich nur die Rate 77,9284 BDT und speichern sie in einer Variablen.
Ich bekomme keine Ahnung, wie es geht! Brauche ich eine Art Regex?
Jede Hilfe wird geschätzt!
Diese Lösungen sehr nah an meinen Bedürfnissen. Ist es möglich, nur das BDT-Ergebnis zu erhalten, das in kodr
Elemente r = element.getElementsByClass (" bld "); bearbeitet – kodr
Sie können substring verwenden: String dollarValue = textstring (text.indexOf ("=") + 2); – developer