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 プロジェクトに追加した場合、生成されますか?
私は何ができるかわかりませんか?