2012-04-28 5 views
2

wml/asp 페이지에서 문자열과 데이터를 가져 오는 j2me 프로그램이 있습니다. 내 J2ME 애플리케이션이 페이지에서 데이터를 읽고 저장하려고하면J2ME을 사용하여 WML 페이지에서 데이터 가져 오기

HttpConnection con = (HttpConnection) Connector.open(
    "http://localhost:"+port+"/MobileWebWIthConnection/ShowCourseinsemester.aspx?StudentId="+ID+"&Year="+Year+"&Semester="+Semester); 
DataInputStream in = new DataInputStrea(con.openInputStream()); 
int len = (int) con.getLength(); 
byte[] info = new byte[len]; 
in.readFully(info); 
result = new String(info); 

switchDisplayable(null, getStudentCourses()); 
stringItem2.setText(result); 

:

"http://localhost:"+port+"/MobileWebWIthConnection/ShowCourseinsemester.aspx?StudentId="+ID+"&Year="+Year+"&Semester="+Semester 

(결과)이라는 문자열에 배치되는 텍스트가 유사한 아무것도없는이 코드를 사용하여

The Page called

아래 예상 그림에

그것은 다음과 같이 서식없이 내용을 복용 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 



<wml> 
<card> 
<p><b>Student Name :</b> Arin     Rizk    </p> 
<p><b>Student ID</b> : 20111</p> 
<p>first Semester ,2011</p> 
1 - Course Name : DDD  | Credits Number : 3   | Mark : 70   </br> 2 - Course Name : EEE  | Credits Number : 3   | Mark : 65   </br> 3 - Course Name : EEE  | Credits Number : 3   | Mark : 65   </br> 4 - Course Name : EEE  | Credits Number : 3   | Mark : 90   </br> 
</card> 
</wml> 

그래서 그것을 무화과에 다음과 같이 보여 년대 StringItem이 텍스트를 할당 할 때.

stringItem2.setText(result); 

enter image description here

어떻게 내 J2ME 원래 포맷 페이지와 문자열을 볼 수 있습니다 ?

답변

1

나는 그것을 풀었다. 특별히 j2me에는 (분할 방법)이 없다는 것이 조금 까다 롭다.

그래서 간단히 만들었습니다.

나는 그것을

String[] split (String x){ 
     int num=0; 
     for(int i=0; i<x.length(); i++) // count the number of ',' 
      if(x.charAt(i)==',') 
       num++; 

     String[] r=new String[num]; 
     for(int i=0; i<num; i++) 
     { 
      int loc=x.indexOf(","); //loc is the location of each ',' 
      r[i]=x.substring(0,loc); 
      x=x.substring(loc+1); 
     } 
      return r; 
     } 

을 decleared하고 나는 그것을 적용 목록

HttpConnection con = (HttpConnection) Connector.open("http://localhost:"+port+"/MobileWebWIthConnection/ShowCourseinsemester.aspx?StudentId="+ID+"&Year="+Year+"&Semester="+Semester); 
          DataInputStream in = new DataInputStream(con.openInputStream()); 
          int len = (int) con.getLength(); 
          byte[] info = new byte[len]; 
          in.read(info); 
          result = new String(info);       
          String[] a=split(result); 
        getList().deleteAll(); 
        for(int i=1; i<a.length; i++) 
         getList().append(a[i], null); 

        switchDisplayable(null,getList()); 

에 결과를 표시하고 결과에서 전체 소스 코드없이 (행) 원했다으로 wml 페이지.

enter image description here