Jquery+Ajax+xml?й??Ч(?)

?? Jquery+Ajax+xml???е??xml?

???xml?(1000)???

<?xml version="1.0" encoding="utf-8"?>
<area Country="China">
 <province ID="1" provinceID="110000" province="">
  <City CityID="110100" City="?">
   <Piecearea PieceareaID="110101" Piecearea="" />
   <Piecearea PieceareaID="110102" Piecearea="" />
   <Piecearea PieceareaID="110103" Piecearea="" />
   <Piecearea PieceareaID="110104" Piecearea="" />
   <Piecearea PieceareaID="110105" Piecearea="" />
   <Piecearea PieceareaID="110106" Piecearea="?" />
   <Piecearea PieceareaID="110107" Piecearea="??" />
   <Piecearea PieceareaID="110108" Piecearea="" />
   <Piecearea PieceareaID="110109" Piecearea="?" />
   <Piecearea PieceareaID="110111" Piecearea="?" />
   <Piecearea PieceareaID="110112" Piecearea="?" />
   <Piecearea PieceareaID="110113" Piecearea="?" />
   <Piecearea PieceareaID="110114" Piecearea="?" />
   <Piecearea PieceareaID="110115" Piecearea="" />
   <Piecearea PieceareaID="110116" Piecearea="" />
   <Piecearea PieceareaID="110117" Piecearea="?" />
  </City>
<province>

?????/е?:

<h2>?</h2>
  ?:<select id="province" onchange="showcity()"><option value="0">-?-</option></select>
  :<select id="city" onchange="showdistrict()"><option value="0">-?-</option></select>
  :<select id="district"><option value="0">-?-</option></select>

JS

//????洢?xml?,?xml
    var xmldom =null;
    //????
    function showprovince(){
      //?ajax?xml???
      $.ajax({
        url:'./ChinaArea.xml',
        //data:
        dataType:'xml',//??responseXML
        type:'get',
        success:function(msg){
          //?xml?xmldom
          xmldom = msg;
          //province ???
          var prov = $(msg).find('province');
          //??
          prov.each(function(k,v){
            var nm = $(this).attr('province');
            var id = $(this).attr('provinceID');
            //?????
            $('#province').append("<option value="+id+">"+nm+"</option>");
          });
        }

      });
    }
    //????  
    $(function(){
      showprovince();
    });
    function showcity(){
      //? ? id
      var pid = $('#province option:selected').val();
      //xmldom? ?????
      var xml_province = $(xmldom).find('province[provinceID='+pid+']');
      // ??н?
      var city = $(xml_province).find('City');
      //????????
      $('#city').empty();
      $('#city').append('<option value="0">-?-</option>');
      //?
      city.each(function(k,v){
        var nm = $(this).attr('City');
        var id = $(this).attr('CityID');
        $('#city').append('<option value='+id+'>'+nm+'</option>');
      });
    }
    //??showcity()??
    function showdistrict(){
      //?  id
      var cid = $('#city option:selected').val();
      //xmldom? ??н?
      var xml_city = $(xmldom).find('City[CityID='+cid+']');
      // ??е?
      var district = $(xml_city).find('Piecearea');
      $('#district').empty();
      $('#district').append('<option value="0">-?-</option>');
      district.each(function(k,v){
        var nm = $(this).attr('Piecearea');
        var id = $(this).attr('PieceareaID');
        $('#district').append('<option value='+id+'>'+nm+'</option>');
      });
    }

?Jquery+Ajax+xml?й??Ч(?)С??????ο????????