본문 바로가기

World Wide Web/jquery

jquery ajax로 xml파싱하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//ajax
 
$.ajax({
 
    type : "get",
 
    dataType : "xml",
 
    url : "test.xml",
 
    success : function(data){
 
        jQuery(data).find("item").each(function(q){
 
            jQuery(".container").eq(q).find("p").eq(0).text(jQuery(this).find("no").text())
 
            jQuery(".container").eq(q).find("p").eq(1).text(jQuery(this).find("title").text())
 
            jQuery(".container").eq(q).find("p").eq(2).text(jQuery(this).find("type").text())
 
        })
 
    }
 
    , error : function(){
 
        alert("xml error")
 
    }
 
})
 
 
 
//html
 
<body>
 
    <div class="container">
 
        <p></p>
 
        <p></p>
 
        <p></p>
 
    </div>
 
 
 
    <div class="container">
 
        <p></p>
 
        <p></p>
 
        <p></p>
 
    </div>
 
 
 
    <div class="container">
 
        <p></p>
 
        <p></p>
 
        <p></p>
 
    </div>
 
 </body>
 
 
 
//xml
 
<?xml version="1.0" encoding="utf-8" ?> 
 
<root>
 
    <item>
 
        <no>one</no>
 
        <title>prince</title>
 
        <type>king</type>
 
    </item>
 
 
 
    <item>
 
        <no>two</no>
 
        <title>princess</title>
 
        <type>queen</type>
 
    </item>
 
 
 
    <item>
 
        <no>three</no>
 
        <title>gladiator</title>
 
        <type>slave</type>
 
    </item>
 
</root>
cs