xml解析和显示Android应用程序中的数据的问题

问题描述:

我正在开发一个android应用程序,我必须解析url中的数据并显示在list.I已经解析了符合示例代码的url。我已经将主类扩展到默认处理程序类。并用主,开始和结束tag.I已解析的网址ACC下面的代码xml解析和显示Android应用程序中的数据的问题

HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://asia.vmsc.vmsplay.com/vmsc.asmx/GetCountries"); 

    // Add your data 
     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
     nameValuePairs.add(new BasicNameValuePair("AccountId","vmsfree48jfwe83dwe8")); 
     nameValuePairs.add(new BasicNameValuePair("Countries","US")); 
     // nameValuePairs.add(new BasicNameValuePair("Language","en")); 
     UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePairs); 
     httppost.setEntity(formEntity); 

    // Execute HTTP Post Response 
    HttpResponse response = httpclient.execute(httppost); 
    InputStream is = response.getEntity().getContent(); 

    SAXParserFactory factory = SAXParserFactory.newInstance(); 
     SAXParser parser = factory.newSAXParser(); 
     XMLReader reader = parser.getXMLReader(); 
     MyXMLHandler myXMLHandler = new MyXMLHandler(); 
     reader.setContentHandler(myXMLHandler); 
     reader.parse(new InputSource(is));   
     sitesList = MyXMLHandler.sitesList; 

     countryname=new String[sitesList.getisocountrycode().size()]; 
     isocountrycode =new String[sitesList.getisocountrycode().size()]; 
     countrycode=new String[sitesList.getisocountrycode().size()]; 
     idd=new String[sitesList.getisocountrycode().size()]; 
     image=new String[sitesList.getisocountrycode().size()]; 
     image1=new String[sitesList.getisocountrycode().size()]; 


     for (int j = 0; j < sitesList.getisocountrycode().size(); j++) { 
      countryname[j] = sitesList.getcountryname().get(j); 
      System.out.println(" id "+sitesList.getcountryname().get(j)); 
      isocountrycode[j]=sitesList.getisocountrycode().get(j); 
      System.out.println("title "+sitesList.getisocountrycode().get(j)); 
      countrycode[j] = sitesList.getcountrycode().get(j); 
      System.out.println("desc "+sitesList.getcountrycode().get(j)); 
      idd[j] = sitesList.getProductcount().get(j); 
      System.out.println("prociunt "+sitesList.getProductcount().get(j)); 
      image[j] = sitesList.getidd().get(j); 
      System.out.println("image "+sitesList.getidd().get(j)); 
      System.out.println("image length "+sitesList.getidd().get(j).length()); 
      image1[j] = sitesList.getImage1().get(j); 
      System.out.println("image1 "+sitesList.getImage1().get(j)); 

但是,我仍然解析我没有得到数据,,,

谁能告诉我在那里做了错

在此先感谢 图莎尔

在公共场所公开你的保密并不是件好事。 第二件事是你必须调用这个 http://asia.vmsc.vmsplay.com/vmsc.asmx?op=GetCountries 然后通过你的参数然后 http://asia.vmsc.vmsplay.com/vmsc.asmx/GetCountries 然后你可以从它得到的价值。 一直保持习惯打印在logcat响应,然后你判断“发布这个问题到任何网站”。

+0

@scoprpio确定,,,,,,其实我是在XML解析来袭,,所以想学,....所以贴在这里 – User

+0

雅它没问题,但你永远不会显示你的机密。您也可以通过打印屏幕向我们发送照片。并跳过那些保密数据 –

+0

得到你的想法背后.... – User

什么改变你的参数“国家”为“COUNTRYCODE”。顺便说一下,在公共论坛上发布您的证书并不是一个好习惯。

+0

这个网址我使用的练习,,,, – User