3

Kxml2パーサーを使用して、リモートページからの応答として取得したxml応答を解析します。これはユーザー認証用であり、返されるxmlはユーザーに関するいくつかの詳細を提供します。このアプリはLWUIT1.5で構築されており、MIDPバージョンとBlackberryバージョンで動作します。Android版では動作しません。Androidが正しく動作するために、追加する必要のある追加の仕様はありますか?

4

1 に答える 1

4

LWUITにはXMLParserがあり、非常に使いやすいです。あなたはそれを使ってみることができます。MIDPおよびBBアプリでは正常に動作します。Androidでテストすることはできませんが、解決策になると思います。LWUITアプリをAndroidにどのように移植しますか?

追加

さて、私はこのパーサーの使用法を私ができる限り最善に説明しようとします

このパッケージをインポートする必要があります:

import com.sun.lwuit.xml.Element;
import com.sun.lwuit.xml.XMLParser;

私のプロジェクトでは、からXMLを抽出しますHTTPConnection

XMLが次のようになっているとします。

  <?xml version="1.0" encoding="UTF-8"?>
    <xml>
     <TagFromXML>
       <child>
         <data>HI</data>
       </child>
     </TagFromXML>
    <TagFromXML>
      <child>
         <data>HI2</data>
       </child>
     </TagFromXML>
    </xml>

次に、次の手順を実行します。

InputStream is = hc.openInputStream();
InputStreamReader isr = new InputStreamReader(is, "utf-8");
XMLParser myParser = new XMLParser();
Element e = myParser.parse(isr);
Vector tagVector = e.getChildrenByTagName("TagFromXML");
for(int i = 0; i<tagVector.size();i++){
 Element singleTag = (Element) tagVector.elementAt(i);
 Element child = (Element) (singleTag.getChildrenByTagName("child")).elementAt(0);
 Element data = (Element) (child.getChildrenByTagName("data")).elementAt(0);
 System.out.println("DATA: " + data.getChildAt(0).getText());
}

あなたは得るでしょう

こんにちは

HI2

私はこれがあなたのために壊れることを願っています。

于 2012-02-07T18:33:55.210 に答える