2013-10-29 3 views
0

웹 서비스로 Midlet을 만들려고합니다 (국가 세부 정보). 결과를 표시하는 방법에 대해 잘 모르겠습니다. 다른 모든 것들은 정상적으로 작동하는 것 같습니다. 이 정보 제가보기 실행 창에서Java Web Midlet의 웹 서비스

task = new SimpleCancellableTask();         
     task.setExecutable(new org.netbeans.microedition.util.Executable() { 
      public void execute() throws Exception {         

       String country = FieldCountry.getString(); 
       result = CWS.getCurrencyByCountry(country); 

       System.out.println(result); 
       getResultBox().setString(String.valueOf(result)); 

      }          
     }); 

됩니다 : 여기

입력 정보 (내가 얻을 수 없다) 결과를 얻는 코드입니다

<NewDataSet> 
    <Table> 
    <Name>Norway</Name> 
    <CountryCode>no</CountryCode> 
    <Currency>Kroner</Currency> 
    <CurrencyCode>NOK</CurrencyCode> 
    </Table> 
    <Table> 
    <Name>Norway</Name> 
    <CountryCode>no</CountryCode> 
    <Currency>Kroner</Currency> 
    <CurrencyCode>NOK</CurrencyCode> 
    </Table> 
</NewDataSet> 

편집

이 코드를 사용해 본 결과 이제는 정상적으로 작동합니다.

task = new SimpleCancellableTask();         
     task.setExecutable(new org.netbeans.microedition.util.Executable() { 
      public void execute() throws Exception {         

       country CWS = new country_Stub(); 
       String country = FieldCountry.getString(); 
       String result = CWS.getCurrencyByCountry(country); 

       if (list != null) 
       {list = null; } 

       String name = result.substring(result.indexOf("<Name>")+6, result.indexOf("</Name>")); 
       String countryc = result.substring(result.indexOf("<CountryCode>")+13, result.indexOf("</CountryCode>")); 
       String currency = result.substring(result.indexOf("<Currency>")+10, result.indexOf("</Currency>")); 
       String currencyc = result.substring(result.indexOf("<CurrencyCode>")+14, result.indexOf("</CurrencyCode>")); 
       getList().append("Country name: ", null); 
       getList().append(name, null); 
       getList().append("Country code: ", null); 
       getList().append(countryc, null); 
       getList().append("Country currency: ", null); 
       getList().append(currency, null); 
       getList().append("Country currency code: ", null); 
       getList().append(currencyc, null); 

      }          
     });         

답변

0

이미 XML 파일이 있습니다. 이제 간단한 XML 파서 만 사용하여 XML을 구문 분석하면됩니다. J2ME에서 사용 가능한 XML 파서가 있습니다. 당신은

KXML에서 좀 걸릴 수 있습니다 KXML에 해당하는 문서가 많이 있기 때문에 좋은 선택이 될 것입니다.

+0

글쎄, 나는 파싱에 대해 읽으려고했는데, 여전히 혼란 스럽다. 다른 비슷한 코드를보고 프로그램을 만들었습니다. 그래서 나는 어떤 파싱을 사용했는지 확신하지 못한다. 어쨌든 나는 그것이 일하고있다 기쁘다 (편집 후 코드) – tarja