title: How to parse XML data from a URL to Google Map V2?
body: <p>How to parse XML data from a URL to Google Map V2?</p>
  
  <p>I'm retrieving the Longitude and latitude from " <a href="http://api.eventful.com/rest/events/search?app_key=42t54cX7RbrDFczc&amp;location=singapore" rel="nofollow">http://api.eventful.com/rest/events/search?app_key=42t54cX7RbrDFczc&amp;location=singapore</a> "</p>
  
  <p>I would like to parse the lng and lat into google map.
  This is how I would like it to work.</p>
  
  <pre><code>By selecting on the "title", it will show me the location of the title on the map.
  </code></pre>
  
  <p>The title,lng and lat have been retrieved.</p>
  
  <p>However, in my map, it doesn't show up.
  May I know which part of my coding, have I yet to done up?</p>
  
  <p>in Conclusion
  First of all, 
  I would like to retrieve "title","lng", and "lat" from api.eventful.com/rest/events/… 
  I've already done that... 
  (: </p>
  
  <p>Next, 
  i would like to show the location on the google map,
  Which I would like it to be 
  On select the "title", 
  it will show me the location on google map,
  BUT! 
  the coding for parsing XML data to google map, 
  I'm not sure about it.. </p>
  
  <p>MainActivity.java</p>
  
  <pre><code>public class MainActivity extends Activity {
  
      ArrayList&lt;String&gt; title;
      ArrayList&lt;String&gt; start_time;
      ArrayList&lt;String&gt; latitude;
      ArrayList&lt;String&gt; longitude;
  
      ItemAdapter adapter1;
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          ListView list = (ListView) findViewById(R.id.list);
          title = new ArrayList&lt;String&gt;();
          start_time = new ArrayList&lt;String&gt;();
          latitude = new ArrayList&lt;String&gt;();  
          longitude = new ArrayList&lt;String&gt;();
          try {
  
              URL url = new URL(
                      "http://api.eventful.com/rest/events/search?app_key=42t54cX7RbrDFczc&amp;location=singapore");
              DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
              DocumentBuilder db = dbf.newDocumentBuilder();
              Document doc = db.parse(new InputSource(url.openStream()));
              doc.getDocumentElement().normalize();
  
              NodeList nodeList = doc.getElementsByTagName("event");
              for (int i = 0; i &lt; nodeList.getLength(); i++) {
  
                  Node node = nodeList.item(i);      
  
                  Element fstElmnt = (Element) node;
  
                  NodeList nameList = fstElmnt.getElementsByTagName("title");
                  Element nameElement = (Element) nameList.item(0);
                  nameList = nameElement.getChildNodes();        
                  title.add(""+ ((Node) nameList.item(0)).getNodeValue());
  
                  NodeList websiteList = fstElmnt.getElementsByTagName("start_time");
                  Element websiteElement = (Element) websiteList.item(0);
                  websiteList = websiteElement.getChildNodes();
                  start_time.add(""+ ((Node) websiteList.item(0)).getNodeValue());          
  
                  NodeList websiteList1 = fstElmnt.getElementsByTagName("latitude");
                  Element websiteElement1 = (Element) websiteList1.item(0);
                  websiteList1 = websiteElement1.getChildNodes();
                  latitude.add(""+ ((Node) websiteList1.item(0)).getNodeValue());          
  
  
                  NodeList websiteList2 = fstElmnt.getElementsByTagName("longitude");
                  Element websiteElement2 = (Element) websiteList2.item(0);
                  websiteList2 = websiteElement2.getChildNodes();
                  longitude.add(""+ ((Node) websiteList2.item(0)).getNodeValue());
  
  
  
  
              }
          } catch (Exception e) {
              System.out.println("XML Pasing Excpetion = " + e);
          }
  
          adapter1 = new ItemAdapter(this);
          list.setAdapter(adapter1);
      }
  
  
      class ItemAdapter extends BaseAdapter {
  
          final LayoutInflater mInflater;
  
          private class ViewHolder {
              public TextView title_text;
              public TextView des_text;
  
  
          }
  
          public ItemAdapter(Context context) {
              // TODO Auto-generated constructor stub
              super();
              mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);    
          }
  
          //@Override
          public int getCount() {
              return title.size();
          }
  
          //@Override
          public Object getItem(int position) {
              return position;
          }
  
          //@Override
          public long getItemId(int position) {
              return position;
          }
  
          //@Override
          public View getView(final int position, View convertView, ViewGroup parent) {
              View view = convertView;
              final ViewHolder holder;
              if (convertView == null) {
                  view = mInflater.inflate(R.layout.mainpage_list,parent, false);
                  holder = new ViewHolder();
                  holder.title_text = (TextView) view.findViewById(R.id.title_text);
                  holder.des_text = (TextView) view.findViewById(R.id.des_text);
  
  
  
                  view.setTag(holder);
              } else {
                  holder = (ViewHolder) view.getTag();
              }
  
              holder.title_text.setText(""+title.get(position));
  
              holder.des_text.setText(""+Html.fromHtml(start_time.get(position)));
  
  
  
          return view;
          }
      }
  
      public void onListItemClick(ListView parent, View v, int position,long id) 
      {; 
  
  
   Intent n = new Intent(MainActivity.this,map.class); 
  n.putExtra("lat",latitude.get(position).toString()); 
  n.putExtra("lng",longitude.get(position).toString());
  startActivity(n); 
          }
  }
  </code></pre>
  
  <p>map.java </p>
  
  <pre><code>public class map extends  FragmentActivity  {
  
  LatLng storeLocation;
  private GoogleMap MAP;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.map_shown);
      Intent n = getIntent();
      String latitude = n.getStringExtra("lat");
      String longitude= n.getStringExtra("lng");
      SupportMapFragment fm = (SupportMapFragment)  getSupportFragmentManager().findFragmentById(R.id.map);
      MAP = fm.getMap(); 
  
      Double lat= Double.parseDouble(latitude);
      Double lng= Double.parseDouble(longitude);
  
  
      MAP = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
         // FragmentManager myFM = getActivity().getSupportFragmentManager();
          //SupportMapFragment myMAPF = (SupportMapFragment) myFM.findFragmentById(R.id.map);
      MAP = myMAPF.getMap();
      MAP.setMyLocationEnabled(true);
      MAP.setMapType(GoogleMap.MAP_TYPE_NORMAL);
      storeLocation = new LatLng(lat,
              lng);
  
     MAP.addMarker(new MarkerOptions().position(storeLocation).title(
              storeLocation.toString()));
  
  
  
  }
  }   
  </code></pre>