2012-03-31 49 views
0

我有一个问题在使用XML解析在Android的地图应用解析XML文件来添加多个标记在Android谷歌地图应用

这是我的XML文件中添加多个标记

<PA> 
<node> 
    <id>1</id> 
    <nama>SMP 8 Cimahi</nama> 
    <longitude>-6.905424</longitude> 
    <latitude>107.527678</latitude> 
    <kategori>sekolah</kategori> 
</node> 
<node> 
    <id>2</id> 
    <nama>SMA 4 Cimahi</nama> 
    <longitude>-6.903954</longitude> 
    <latitude>107.521816</latitude> 
    <kategori>sekolah</kategori> 
</node> 

这我的代码在Java

public void onCreate (Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    //requestWindowFeature(Window.FEATURE_NO_TITLE); 

    setContentView(R.layout.petacimahi); 
    mapView = (MapView) findViewById(R.id.mapView); 
    mapView.setSatellite(false); 
    mapView.setBuiltInZoomControls(true); 
    mapView.displayZoomControls(true); 
    MapController mapController = mapView.getController(); 
    mapController.setCenter(new GeoPoint(-6894581,107536519)); 
    mapController.setZoom(15); 

    TextView id[]; 
    TextView nama[]; 
    TextView longitude[]; 
    TextView latitude[]; 
    TextView kategori[]; 

    try { 

     DocumentBuilderFactory DBF; 
      DocumentBuilder DB; 
      Document dom; 
      Element elt; 

      DBF = DocumentBuilderFactory.newInstance(); 
      DB = DBF.newDocumentBuilder(); 
      dom = DB.parse(new InputSource(getAssets().open("database.xml"))); 
      elt = dom.getDocumentElement(); 

     NodeList nodeList = elt.getElementsByTagName("node"); 

     /** Assign textview array lenght by arraylist size */ 
     id = new TextView[nodeList.getLength()]; 
     nama = new TextView[nodeList.getLength()]; 
     longitude = new TextView[nodeList.getLength()]; 
     latitude = new TextView[nodeList.getLength()]; 

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

      Node node = nodeList.item(i); 

     } 
    } catch (Exception e) { 
     System.out.println("XML Pasing Excpetion = " + e); 
    } 


} 
@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    return false; 
} 
} 

我该如何解析位置(羚羊,拉特itude)在Android谷歌地图应用程序中添加多个标记?

回答