jquery解析xml

jquery解析xml

jquery就不用介绍了,
现在我说一说,使用.ajax解析xml,中午的时候做的时候由于xml文件弄弄错了导致一个问题存在,
现在发现是xml问题,修改之后能正常了,所以把东西写出来。
首先建立xml文件:

< stulist >
    
< student >
        
< name > 任贤齐 </ name >
        
< age > 36 </ age >
    
</ student >
    
< student >
        
< name > 程浩 </ name >
        
< age > 32 </ age >
    
</ student >
    
< student >
        
< name > 赵敏 </ name >
        
< age > 23 </ age >
    
</ student >
    
< student >
        
< name > 谢敏 </ name >
        
< age > 21 </ age >
    
</ student >
    
< student >
        
< name > 张宁 </ name >
        
< age > 32 </ age >
    
</ student >
    
< student >
        
< name > 胡斐 </ name >
        
< age > 26 </ age >
    
</ student >
</ stulist >  

接下来就是jquery解析代码了:
 1       $.ajax( {
 2           type: "GET",
 3           url: "xml/students.xml",
 4           dataType: "xml",
 5//           data: "",                 
 6           success: function(data) {    
 7           var name="";                
 8              $(data).find('student').each(function(){                   
 9                name += $(this).children("name").text();
10                name += '<br>';
11              $('#dic').html(name); 
12          }
);
13       }

14       }
); 

如果存在以属性存在的话,那么你就应该使用.attr(“属性名”)的方式查找。
说说我之前的错误吧。
xml定义如下:
< stulist >
    
< student >
        
< name > 任贤齐 </ name >
        
< age > 36 </ age >
         < name > 程浩 </ name >
        
< age > 32 </ age >
        
< name > 赵敏 </ name >
        
< age > 23 </ age >
        
< name > 谢敏 </ name >
        
< age > 21 </ age >
        
< name > 张宁 </ name >
        
< age > 32 </ age >
        
< name > 胡斐 </ name >
        
< age > 26 </ age >
</ stulist >
这样导致不能正常的换行。

你可能感兴趣的:(jquery解析xml)