开发者

parsing does not working in android

开发者 https://www.devze.com 2023-02-28 07:46 出处:网络
I am parsing a xml from an url.The url is has mobile IMEI no and searchstring based on my application. i put my xml parsing code in android project it does not work. but if i run as separate java prog

I am parsing a xml from an url.The url is has mobile IMEI no and searchstring based on my application. i put my xml parsing code in android project it does not work. but if i run as separate java program it is working. please help me.

Log.e("rsport-", "function1");
 try{
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  factory.setIgnoringComments(true);
  factory.setCoalescing(true); // Convert CDATA to Text nodes
  factory.setNamespaceAware(false); // No namespaces: this is default
  factory.setValidating(false); // Don't validate DTD: also default
  DocumentBuilder parser = factory.newDocumentBuilder();
  Log.e("rsport-", "function2");
  Document document = parser.parse("http://demo.greatinnovus.com/restingspot/search?userid=xxxxxxxxxxxxxxxx&firstname=a&lastname=a");
  Log.e("rsport-","function3"); 
   NodeList sections = document.getElementsByTagName("Searchdata"); 
     int numSections = sections.getLength();
       for (int i = 0; i < numSections; i++) 
     {
       Element section = (Element) sections.item(i); 
       if(section.hasChildNodes()==true){
           NodeList section1=section.getChildNodes();
              for(int j=0;j<section1.getLength();j++){
                if(section1.item(j).hasChildNodes()==true) {
                    for(int k=0;k<section1.item(j).getChildNodes().getLength();k++)                     
                                 xmlvalue=String.valueOf(section1.item(j).getChildNodes().item(k).getNodeValue()).trim();

                                 arl.add(xmlvalue);
                  }
              }
          }
  开发者_JS百科      }

     }
       } 
   catch(Exception e){}
        System.out.println("id"+id+"       searchdatacount"+searchdatacount);
        System.out.println("---------");
        ListIterator<String> litr = arl.listIterator();
        while (litr.hasNext()) {
            String element = litr.next();
            Log.e("rsport-", "elememt");
        }

after the Log.e("rsport-", "function2"); does not work.


Refer my blog, i had gave Detailed explanation, http://sankarganesh-info-exchange.blogspot.com/2011/04/parsing-data-from-internet-and-creating.html, and make sure , that you had add the Internet permission in your Manifest file.

If you had gone through Myblog, then you will able to notice that you did the following line as wrong

 Document document = parser.parse("http://demo.greatinnovus.com/restingspot/search?userid=xxxxxxxxxxxxxxxx&firstname=a&lastname=a");

use like this

URL url =new URL("http://demo.greatinnovus.com/restingspot/search?userid=xxxxxxxxxxxxxxxx&firstname=a&lastname=a");
 Document document= parser.parse(new InputSource(url.openStream()));
0

精彩评论

暂无评论...
验证码 换一张
取 消