/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/provider/XmlStationProvider.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/provider/XmlStationProvider.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 351 by torben, Fri Sep 11 12:24:53 2009 UTC revision 352 by torben, Tue Sep 29 13:35:13 2009 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfo.provider;  package dk.thoerup.traininfo.provider;
2    
 import java.io.ByteArrayInputStream;  
 import java.io.IOException;  
3  import java.util.ArrayList;  import java.util.ArrayList;
4  import java.util.List;  import java.util.List;
5    
 import javax.xml.parsers.DocumentBuilder;  
 import javax.xml.parsers.DocumentBuilderFactory;  
 import javax.xml.parsers.ParserConfigurationException;  
   
6  import org.w3c.dom.Document;  import org.w3c.dom.Document;
7  import org.w3c.dom.Node;  import org.w3c.dom.Node;
8  import org.w3c.dom.NodeList;  import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;  
9    
10  import android.location.Location;  import android.location.Location;
11  import android.util.Log;  import android.util.Log;
12  import dk.thoerup.traininfo.StationBean;  import dk.thoerup.traininfo.StationBean;
13  import dk.thoerup.traininfo.util.DownloadUtil;  import dk.thoerup.traininfo.util.DownloadUtil;
14    import dk.thoerup.traininfo.util.XmlUtil;
15    
16  public class XmlStationProvider implements StationProvider {  public class XmlStationProvider implements StationProvider {
17    
# Line 40  public class XmlStationProvider implemen Line 34  public class XmlStationProvider implemen
34                          String xml = DownloadUtil.getContentString(url, 15000, "ISO-8859-1");                          String xml = DownloadUtil.getContentString(url, 15000, "ISO-8859-1");
35                                                    
36                                                    
37                          Document doc = parseXML(xml);                          Document doc = XmlUtil.parseXML(xml);
38                          Node rootNode = doc.getDocumentElement(); // stations                          Node rootNode = doc.getDocumentElement(); // stations
39                          NodeList stationList = rootNode.getChildNodes();                          NodeList stationList = rootNode.getChildNodes();
40                                                    
# Line 92  public class XmlStationProvider implemen Line 86  public class XmlStationProvider implemen
86                  }                  }
87                  return success;                  return success;
88          }          }
   
         private Document parseXML(String str) throws SAXException, IOException, ParserConfigurationException  
         {  
                 DocumentBuilder builder =  DocumentBuilderFactory.newInstance().newDocumentBuilder();  
                 return  builder.parse( new ByteArrayInputStream(str.getBytes()) );                
         }  
89  }  }

Legend:
Removed from v.351  
changed lines
  Added in v.352

  ViewVC Help
Powered by ViewVC 1.1.20