2016-10-17 15 views
-2

我正在做一個大學項目的Android應用程序。我想從兩個使用jsoup的網站閱讀文本。我在使用jsoup從url創建文檔時出現錯誤:不兼容的類型錯誤使用jsoup

「錯誤:(50,227)錯誤:不兼容的類型:org.jsoup.nodes.Document無法轉換爲org.w3c.dom.Document」

在這方面看過這麼多的教程,但對任何其他人來說似乎都不是問題。將非常感謝一些幫助,找出爲什麼它不工作!

這裏是我的代碼:

import android.os.AsyncTask; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

import org.jsoup.Jsoup; 
import org.w3c.dom.Document; 


import java.io.FileWriter; 
import java.io.PrintWriter; 

public class MainActivity extends AppCompatActivity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button = (Button)findViewById(R.id.button1); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      new getData().execute(); 
     } 
    }); 
} 

public class getData extends AsyncTask<Void, Void, Void>{ 
    String avgT; 
    String avgRain; 
    String fileNameR = "Rainfile.txt"; 
    String fileNameT = "Tempfile.txt"; 


    @Override 
    protected Void doInBackground(Void... params) { 
     Document temp; 
     Document rain; 
     try { 
      temp = Jsoup.connect("http://www.timeanddate.com/weather/singapore/singapore/historic").get(); //avg temp 
      avgT=temp.getTextContent(); 
      FileWriter fw1 = new FileWriter(fileNameT); 
      PrintWriter pw1 = new PrintWriter(fw1); 
      pw1.println(avgT); 
      pw1.close(); 

      rain = Jsoup.connect("http://www.weatheronline.co.uk/weather/maps/city?LANG=en&WMO=48698&ART=PRE&CONT=asie&R=0&LEVEL=150&REGION=0027&LAND=SX&NOREGION=0&MOD=&TMX=&TMN=&SON=&PRE=&MONAT=&OFFS=&SORT=").get(); 
      avgRain=rain.getTextContent(); 
      FileWriter fw2 = new FileWriter(fileNameR); 
      PrintWriter pw2 = new PrintWriter(fw2); 
      pw2.println(avgRain); 
      pw2.close(); 
     }catch (Exception e){e.printStackTrace();} //http://www.timeanddate.com/weather/singapore/singapore/historic 
     return null; 
    } 



} 

} 

`

+0

你需要閱讀教程這個 – Amitsharma

+0

http://stackoverflow.com/questions/31552242/sending-http-post-request-with-android,HTTP更改此行://stackoverflow.com/questions/2559948/android-sending-xml-via-http-post-soap,http://stackoverflow.com/questions/15425736/android-creating-and-sending-an-xml-soap -request-programmatically – Amitsharma

+2

java的基礎知識:錯誤是顯而易見的......'Jsoup.connect(..)'返回'org.jsoup.nodes.Document'不是'org.w3c.dom.Document' ...'temp'和'雨'被宣佈爲第二類.... – Selvin

回答

1

要導入一個錯誤的文件類型。

import org.w3c.dom.Document; 

import org.jsoup.nodes.Document;