不兼容的类型错误使用jsoup

问题描述:

我正在做一个大学项目的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://*.com/questions/31552242/sending-http-post-request-with-android,HTTP更改此行://*.com/questions/2559948/android-sending-xml-via-http-post-soap,http://*.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

要导入一个错误的文件类型。

import org.w3c.dom.Document; 

import org.jsoup.nodes.Document;