2013-07-23 3 views
1

J'ai un problème d'analyse XML étrange lors de la modification du nom du package principal de mon application. Après avoir changé tout va mal, j'ai compris que le texte analysé à partir du web est comme des données indésirables. J'ai vérifié le flux RSS à partir de laquelle j'analyser les données mais cela fonctionne bien. Et mon préfernce partagé ne fonctionne pas, ont également des problèmes avec la base de données mysql. J'ai attaché la copie d'écran (c'est une vue de grille pour montrer des titres de nouvelles) .Veuillez jeter un coup d'oeil. J'attache aussi le code pour analyser le xml. Toute aide serait appreciated..Thanks à l'avance ...Problème d'analyse bizarre lors de la modification du nom du package

enter image description here

public static void parse() { //method to parse XML feeds 

    URL url; 

    try { 

     url = new URL(urls); 

     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 

     if ((conn.getResponseCode() == HttpURLConnection.HTTP_OK)) { 

      DocumentBuilderFactory dbf = DocumentBuilderFactory 
        .newInstance(); 
      DocumentBuilder db = dbf.newDocumentBuilder(); 
      Document doc; 
      doc = db.parse(url.openStream()); 
      doc.getDocumentElement().normalize(); 

      NodeList itemLst = doc.getElementsByTagName("item"); 

      nl = doc.getElementsByTagName(KEY_HEAD); 

      Description = new String[itemLst.getLength()];// ........ 
      Title = new String[itemLst.getLength()]; 
      Tit = new String[itemLst.getLength()]; 
      Tit2 = new String[itemLst.getLength()]; 
      Desc = new String[itemLst.getLength()]; 
      Desc2 = new String[itemLst.getLength()]; 
      image = new String[itemLst.getLength()]; 

      for (int i = 0; i < itemLst.getLength(); i++) { 

       Node item = itemLst.item(i); 
       if (item.getNodeType() == Node.ELEMENT_NODE) { 
        Element ielem = (Element) item; 
        NodeList title = ielem.getElementsByTagName("title"); 
        NodeList date = ielem.getElementsByTagName("pubDate"); 
        NodeList description = ielem 
          .getElementsByTagName("description"); 
        Tit[i] = title.item(0).getChildNodes().item(0) 
          .getNodeValue(); 

        Desc[i] = description.item(0).getChildNodes().item(0) 
          .getNodeValue(); 



        Tit2[i] = Translate.title(Tit[i]); 
        Desc2[i] = Translate.description(Desc[i]); 






        if (Headlines.headflag == "malayalam") { 
         Desc2[i] = Desc2[i].replace("read more", "IqSpX�"); 
        } 
        Title[i] = Tit2[i]; 
        if (Desc2[i].contains("<img ")) { 
         String img = Desc2[i].substring(Desc2[i] 
           .indexOf("<img ")); 
         String cleanUp = img.substring(0, 
           img.indexOf(">") + 1); 
         img = img.substring(img.indexOf("src=") + 5); 
         int indexOf = img.indexOf("'"); 
         if (indexOf == -1) { 
          indexOf = img.indexOf("\""); 
         } 
         img = img.substring(0, indexOf); 

         // setImgLink(img); 
         if (Headlines.headflag == "malayalam") { 
          String img2 = img.replace("files", 
            "files/imagecache/android_320"); 
          Description[i] = Desc2[i].replace(img, img2); 
          image[i] = img2; 
         } 

         else { 
          String img2 = img.replace("files", 
            "files/imagecache/android_1_img"); 
          Description[i] = Desc2[i].replace(img, ""); 
          image[i] = img2; 
         } 
        } else { 
         Description[i] = Desc2[i]; 
        } 

       } 

      } 

     } 

    } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (DOMException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (ParserConfigurationException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (SAXException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

} 
+0

comment avez-vous changé le nom du paquet? essayez de reculer votre projet et de voir si cela fonctionne à nouveau –

+0

oui ça fonctionne bien quand je suis revenu. Mais c'est tellement important que je dois changer le nom du paquet ... Je l'ai d'abord changé de androidtools-> renommer le nom du paquet. Après l'avoir changé, j'ai trouvé que ce n'est pas changé dans certaines classes. Donc, j'ai renommé le dossier racine (com.app) aussi ... Après que le problème est survenu –

+1

ok ça sonne bien, essayez de chercher votre ancien nom de paquet dans toutes vos classes –

Répondre

1

Essayez votre ancien nom de package dans toutes vos classes

Questions connexes