我正在開發一個Android應用程序。我需要將Jsoup中的元素更改爲一個字符串,以便我可以將這兩個元素相減。下面的代碼和String value = valueOf(arrT.val());
不起作用。我不知道如何將元素轉換爲字符串。我的代碼是:將Jsoup元素轉換爲字符串
TestStation.java
public class TestStation extends Activity {
String URL = "http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=201412abc85d49b2b83f907f9e329eaa&mapid=40380";
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_station);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Document doc = null;
TextView tv = (TextView) findViewById(R.id.tv);
try {
doc = Jsoup.connect(URL).userAgent("Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10").get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Elements elem = doc.select("eta");
for (Element div : elem) {
}Elements elemn = doc.select("eta"); for (Element div : elem) {
Elements arrT = div.select("arrT");
Elements prdt = div.select("prdt");
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date date2 = sdf.parse(prdt.val());
Date date1 = sdf.parse(arrT.val());
tv.setText(String.valueOf (prdt));
long dateDiff = (date1.getTime() - date2.getTime())>0 ? (date1.getTime() - date2.getTime()) :(date2.getTime() - date1.getTime());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
sdf1.format(dateDiff);
}
catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
它給了我一個編譯錯誤說PRDT不能從一個元素更改爲字符串。我很樂意爲您提供任何幫助,因爲我在網上可以找到這方面的信息。謝謝。
只是好奇,var函數和文本函數有什麼區別?瓦爾沒有工作,但是這樣做。 – hichris123