2013-07-23 2 views
1

У меня возникла странная проблема синтаксического анализа xml при изменении имени основного пакета приложения. После изменения все идет не так, я понял, что текст, анализируемый из Интернета, похож на мусорные данные. Я проверил RSS-канал, из которого я разбираю данные, но он отлично работает. И мои общие предпочтения не работают, также возникают проблемы с базой данных mysql. Я приложил скриншот (его вид сетки, чтобы показать названия новостей). Пожалуйста, посмотрите. Я также прикрепляю код для анализа XML. Любая помощь будет appreciated..Thanks заранее ...Незначительная проблема синтаксического анализа при изменении имени пакета

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

, как вы изменили имя пакета? попробуйте отбросить свой проект и посмотреть, будет ли он снова работать –

+0

да его работающий штраф, когда я откатился. Но его так важно, я должен изменить имя пакета ... Я сначала изменил его из androidtools-> rename package name. После его изменения я обнаружил, что он не изменился в некоторых классах. Поэтому я переименовал корневую папку (com.app) также ... После этого возникла проблема –

+1

ОК, это звучит отлично, попробуйте найти старое имя пакета во всех ваших классах –

ответ

1

Попробуйте найти свое старое имя пакета во всех классах