나는 다음과 같은 문제에 대한 해답을 찾으려고 며칠 동안 많은 것을 수색했다. 나는 자바와 안드로이드 프로그래밍에 익숙하지 않고 주로 복사 - 붙여 넣기 편집 시나리오에서 배웠다.하지만 몇 가지 튜토리얼이 있음에도 불구하고이 튜토리얼은 정말 어려움을 겪고있다.자바 (안드로이드) Html 테이블 (데이터베이스) (SQLite)
나는 파서로 htmlcleaner를 시도했으며, 나는 가깝지만 확실하지 않다.이 권리를 얻는다.
웹 사이트의 값 표 (예 : <TR>TD,TD,TD,TD</TR>
)를 표준 Android SQLite 데이터베이스로 구문 분석하려고합니다. 따라서 테이블의 각 행은 db의 행이됩니다.
이론적으로 이것은 매우 간단해야하지만 나는 다른 방법으로 눈이 내리고 그걸하는 간단한 방법을 이해하지 못하고 있습니다.
아무도 도와 줄 수 있습니까? 제발 내가 htmlparser 또는 비 특정 튜토리얼을 가리 키지 마십시오. 왜냐하면 저는 이것들을 여러 해 동안 사용해 왔기 때문에 솔루션을 관리 할 수 없기 때문입니다.
내가 구문 분석하려고 테이블 값은 현재 위치 : Teams and values
편집 :::
확인을 나는 점점 가까이 JSoup를 사용하고 생각합니다. [td] 태그 내에서 값을 가져 와서 문자열에 넣을 수 있습니다. 그러나 다음 코드를 적용하여 각 행 (즉 각 [tr] 내)이 'for'에 대해 반복되고 각 [td] 값이 문자열 배열에 적용되도록하려면 어떻게해야합니까?
public class GetTable extends Activity {
static String hello;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testlayout);
try {
populateTexts();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void populateTexts() throws IOException{
String url = "http://news.bbc.co.uk/mobile/bbc_sport/rugby/competition/ru100/table/index.shtml?context=cps_ukfs";
Document doc = Jsoup.connect(url).get();
Elements links = doc.select("td");
for (Element link : links) {
hello = link.text();
TextView twittertext10 = (TextView)findViewById(R.id.testView1);
twittertext10.setText(hello);
}
}
}
어디에서 더 구체적으로 문제가 있습니까? 문제가있는 부분을 나타내는 코드를 보여주십시오. 나는 개인적으로 그것을 이해할 수 없다. – Snicolas
죄송합니다. 질문을 복잡하게하지 않고 코드를 제공하기가 어렵습니다. 제 문제는 올바른 코드를 찾을 수 없다는 것입니다. 간단한 용어로 링크의 테이블 (팀 이름, 게임, 포인트 등)에서 데이터를 가져 와서 Android SQLite 데이터베이스를 채우려고합니다. 따라서 테이블의 각 행은 SQLite 테이블의 각 행과 동일합니다. – gloscherrybomb
iCal 파일에서 성공적으로 구문 분석을 수행했지만 실제로 html 테이블을 반복하고 db를 채우는 데 어려움을 겪고 있습니다. 나는 htmlcleaner를 시도했지만 데이터베이스를 채우거나 재귀 적으로 결과로 문자열을 채우는 방법을 보여주는 좋은 자습서를 찾을 수 없다. 그들은 모두 목록을 채우는 것처럼 보입니다. 미리 감사드립니다. – gloscherrybomb