繁体   English   中英

Java Me Midlet中的Web服务

[英]Web services in java me midlet

我正在尝试使用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);

            }                                    
        });                                  

您已经有了XML文件。 现在,您只需要使用一个简单的XML解析器来解析XML。 有许多适用于J2ME的XML解析器。 你可以看看

KXML是一个不错的选择,因为有许多关于KXML的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM