1

NetBeans を使用して Blackberry 環境で実行する LWUIT プロジェクトを開発しています。このプロジェクトは .net Web サービスからデータを読み取ります。私は ksoap2 と Sax Parser を使用しました。パーサーはそのように見えます

 public static Vector ParseSAX(String input ,final String[] elements) {

    final Vector values = new Vector();

    try {
        SAXParserFactory factory = SAXParserFactory.newInstance();
        SAXParser saxParser = factory.newSAXParser();

        DefaultHandler handler = new DefaultHandler() {
            public void startElement(String uri, String localName, String qName,
                    Attributes attributes) throws SAXException {
              for(int u = 0;u < elements.length;u++){
                if (qName.equalsIgnoreCase(elements[u].toString())) {
                    flag = true;
                    }
                }
            }

            public void endElement(String uri, String localName,
                    String qName) throws SAXException {
            }

            public void characters(char ch[], int start, int length) throws SAXException {
                if (flag) {
                    values.addElement(new String(ch, start, length));
                    flag  = false;
                }
            }
        };

         InputStreamReader inputStream = new InputStreamReader(new ByteArrayInputStream(input.getBytes()), "UTF-8");
        InputSource is = new InputSource();
        is.setEncoding("UTF-8");
        is.setCharacterStream(inputStream);
          saxParser.parse(is, handler);

    } catch (Exception e) {
        e.printStackTrace();
    }
    return values;
}

私はアラビア文字を解析することを気にしました。

ちなみに、プロジェクトのエンコーディングをUTF-8に変換し、project.propertiesでjavac.encoding=UTF-8に変更し、private.propertiesにruntime.encoding=UTF-8を追加しました

このコードを分離されたプロジェクトに配置すると、正常に動作します。

BB プロジェクトや Web プロジェクトに追加した場合、生成されますか?

私は何ができるかわかりませんか?

4

0 に答える 0