使用 JavaScript读取 xml 文件 --生成 对应的二维数组 问题

  /*想要完成 功能就是 读取 一个存放 省市两级地名的 xml  文件,把文件中 省市名称存放到 js 二维数组中 保存起来   area[xx][0] 放置 省份名称-- area[xx][1~XX] 放置对应省份的 所有市 名称 */



//xml 文本对象

  area = new Array();//地区数组 如何灵活定义 多维数组

  xml_Doc = parseXML("cities2.xml");

  // alert(xmlDoc);

  //获取 省份

  var arr_pro = xml_Doc.getElementsByTagName("province");

  for (var i = 0; i < arr_pro.length; i++) {

  area[i]=new Array(); //将每一个子元素又定义为数组

  

   var arr_pro_name = arr_pro[i].getAttribute("name");


   area[i][0] = arr_pro_name;

 

   //取出当前 省份的 全部市 特别 要注意 角标的操作

   var arr_cities = arr_pro[i].getElementsByTagName("city");  

   for (var j = 0; j < arr_cities.length; j++) {  

    area[i][j + 1] = arr_cities[j].firstChild.nodeValue; //标签对象中 文本子对象的 内容 获取!!

    //alert("area"+"["+i+"]"+"["+(j+1)+"]="+area[i][j+1]);

   }

  }


你可能感兴趣的:(使用 JavaScript读取 xml 文件 --生成 对应的二维数组 问题)