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