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