XML解析不工作的LWUIT应用程序的Andr​​oid版本应用程序、版本、工作、XML

2023-09-05 02:49:26 作者:你给的承诺已过期

我用Kxml2解析器解析XML响应我收到来自远程页面的响应。它是用于用户认证,和返回的XML给出关于用户几个细节。这个应用程序是建立与LWUIT 1.5和它的作品在MIDP和黑莓版本。 在Android版这是行不通的。是否有任何额外的说明我应该补充,为Android正常工作?

I use Kxml2 parser to parse the xml response I get as a response from a remote page. It is for user authentication, and the returned xml gives several details about the user. The app is built with LWUIT 1.5 and it works on MIDP and Blackberry versions. On the Android version it doesn't work. Is there any extra specification I am supposed to add, for Android to work properly?

推荐答案

有一个在LWUIT一个XMLParser的,是非常容易使用。你可以尝试使用它。它工作正常,在我的MIDP和BB的应用程序。我不能在Android的测试,但我认为这可能是解决方案。你如何端口LWUIT的应用程序到Android?

There is a XMLParser in LWUIT, is very easy to use. You can try to use it. It works fine in my MIDP and BB apps. I can't test it in Android but I think It could be the solution. How do you port your LWUIT apps to Android?

添加

嗯,我会尽量解释使用这种分析器的最好的,我可以

Well I will try to explain the use of this Parser the best that I can

您需要导入这个包:

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

在我的项目中,我提取一个XML的的HttpConnection

In my project I extract a XML from an 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>

然后执行以下操作:

Then do the following:

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());
}

您将获得

HI

HI2

我希望这wroks你。

I hope this wroks for you.