2012年(62)
分类: 系统运维
2012-07-12 10:47:45
02 | 很多时候无法解析就是Content-Type的问题。 |
03 | 如果本身就是xml文件,请跳过这一步 |
04 | 动态生成的XML一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。 |
05 | 常见语言的Content-Type设置*********/ |
06 |
07 | header("Content-Type:text/xml"); //php |
08 | response.ContentType="text/xml" //asp |
09 | response.setHeader("ContentType","text/xml"); //jsp |
10 | /****** |
11 | 2,xml结构。 |
12 | XML一定要封闭的,很重要! |
13 | 例: |
14 | 错误的XML*********/ |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | //正确的 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | |
32 |
33 |
34 |
35 |
36 | /****** |
37 | 3,解析 |
38 | 这里引用macnie的 |
39 | 遍历student(这里还是用上面那个XML,子节点是student)*********/ |
40 |
41 |
42 | $.ajax({ |
43 | url:'ajax.asp', |
44 | type: 'GET', |
45 | dataType: 'xml',//这里可以不写,但千万别写text或者html!!! |
46 | timeout: 1000, |
47 | error: function(xml){ |
48 | alert('Error loading XML document'+xml); |
49 | }, |
50 | success: function(xml){ |
51 | $(xml).find("student").each(function(i){ |
52 | var id=$(this).children("id"); //取对象 |
53 | var idvalue=$(this).children("id").text(); //取文本 |
54 | alert(id_value);//这里就是ID的值了。 |
55 | alert($(this).attr("email")); //这里能显示student下的email属性。 |
56 | //最后么输出了,这个是cssrain的写法,貌似比macnie更JQ一点 |
57 | $('') |
58 | .html(id_value) |
59 | .appendTo('ol'); |
60 | }); |
61 | } |
62 | }); |
63 |
64 | //最后补充一条:保证服务器端是utf-8的编码,否则会乱码!同时也要保证你的xml文件也是utf-8格式的。 |