XML文件如下:
<?xml   version="1.0"   encoding="utf-8"   ?>     
<province>
  湖南
  <city>
    长沙
  </city>
  <city>
    湘潭
  </city>
</province>用jquery怎样获得“湖南”啊?开始的时候我用text(),但将<city>也一并获得了,我想把“湖南”和“长沙“分开来获取。

解决方案 »

  1.   


    <?xml  version="1.0"  encoding="utf-8"  ?>    
    <province> 
      <city>
        湖南
      </city>
      <city> 
        长沙 
      </city> 
      <city> 
        湘潭 
      </city> 
    </province>
      

  2.   

    xml不是那么写的,楼主先看看xml的标准格式在用js来解析
      

  3.   

    xml不符合标准先改下xml格式
     $(document).ready(function()
    {
     $.ajax(
     {
        url:"你xml文件路径";
       dataType:"xml";
       success:function(xml)
        {
        $(xml).find("provicen>city").each(function()
       {
        alert($(this).find("city").text()); content
      })} } )
      

  4.   

    我知道一般是这样写的:
    <?xml  version="1.0"  encoding="utf-8"  ?>    
    <province name="湖南"> 
      <city> 
        长沙 
      </city> 
      <city> 
        湘潭 
      </city> 
    </province>我只是好像见过之前的那种写法,而且在编辑器中也没检查出格式错误,你们所说的标准格式是大家默认的格式,还是xml本身就不能那样写,写成那样就会不能通过验证啊?
      

  5.   

    xml内容对不对 我不知道
    $(document).ready(function(){ 
    $.ajax({ 
        url:"你xml文件路径"; 
        dataType:"xml"; 
        success:function(xml) 
        { 
           alert(xml.getElementsByTagName("province")[0].firstChild.nodeValue);
        }
    });
    }