PLM之家PLMHome-工业软件与AI结合践行者

[前端框架] 使用Ajax读取xml文件

[复制链接]

2019-10-29 20:10:50 2278 0

admin 发表于 2019-10-29 20:10:50 |阅读模式

admin 楼主

2019-10-29 20:10:50

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
  G# F% q. b! r  F. y

! _( A. |* w6 z3 z) F7 C2 X7 `0 o7 }, l! a2 x8 ]9 d
[mw_shl_code=html,true]
) X7 O7 G8 p% R: k  g4 P; ~5 O7 e# w
<!DOCTYPE html>
* {" m; [8 }& j* L9 E& M7 {& M4 e<html>
4 a- ?9 K: i" u$ Q3 ]* V8 H+ x<header>
* ?  L  o3 I$ G$ E2 \, b    <style>
$ d2 J- u5 U8 f$ Z$ I/ e1 H2 X4 @        table,
9 B9 O3 r# ], I* M0 U+ C  \        tr,
. D- U8 {  U+ X4 \        th,
$ b5 Y  x, m- r) [  ]        td {
8 m3 j# _6 C: H1 |; A6 G% `2 q            border: 2px solid rgb(20, 59, 230);/ `" C. @( Y1 y6 |6 i
            border-collapse: collapse;8 D: H0 w7 G  r
            text-align: center;
% i' D( k7 l$ [: K( J; l  Y        }; N" H: T0 R) x" p5 T

7 o! _9 R* N9 i$ K' a, |( {        th,3 A( n, V  V7 A* J
        td {
/ y7 ^& p" W% b' a1 I            padding: 5px;+ d" p0 I+ V6 [2 a5 O$ k% Y0 r
        }( `. H! T9 G6 J% j6 o- H
    </style>/ q6 A6 x8 w5 i4 }
</header>& {8 q5 q4 H5 J. U
  W. _2 f* K7 K4 f2 O
<body>
( D5 w. \8 H; N2 k6 O! T    <h1>xml http request object</h1>/ F2 S) S1 D8 M7 G
    <button type="button">Display Music</button>  ], \* C% Q* I- b7 b% G3 N
    <button type="button">Previous</button>
8 O: X( \. E3 T    <button type="button">Next</button>
" O; _, E7 N0 x) c" O) k7 ~8 R    <button type="button">get my music list</button>8 s4 e4 `  ~# `; S
    <table id="showMUSIC"></table>
" |4 N# ^- i& P; Z- f) u4 o  P( x    <table id="demo"></table>
6 k2 j% F# l9 o1 y& `5 e: k- g" H5 h    <script>; C+ L4 f$ {; k6 S1 t( P9 ^
) J4 L2 N/ ^9 m9 a: @8 d
        var x, xmlhttp, xmlDoc;
- v3 E+ G! ]+ M" @9 T, }+ b/ I        7 c+ F6 e4 \, g
        xmlhttp = new XMLHttpRequest();
0 Q( Y  G' h" X+ l% A        xmlhttp.open("GET", "/files/music_list.xml", false);+ W% X8 a' [. ]5 I5 {/ R2 |
        xmlhttp.send();! m4 J" ?& A+ |& p' D/ [: N; a

% M: ^5 h; x; v5 X        xmlDoc = xmlhttp.responseXML; 6 l, k; v& E8 p( ^' w/ q- M# |6 N
        var table = "<tr> <th>Owner</th> <th>User</th></tr>"
  y7 @! Q3 ~+ V  b3 J- W8 r        var content = document.getElementById('demo');7 }4 G9 @/ L2 i2 H9 p6 G
        var x = xmlDoc.getElementsByTagName('TRACK');8 X( L, O; e' R3 g) X1 G, f5 I
        for (i = 0; i <x.length; i++) {
, \; C+ L. c: |# P  table += "<tr onclick='displayMUSIC(" + i + ")'><td>";
9 V% h- p+ V& Z! [1 q" ^8 A# N  table += x.getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue;4 D- L7 R0 G: D/ Z% B1 \
  table += "</td><td>";
6 R6 V- O; S; J8 m- p2 z  table +=  x.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue;
. |9 f8 ^9 W) \7 S! i  table += "</td></tr>";. R' R5 X7 q3 T
}* |3 i) v# W' y0 Z8 A

0 w. @5 @: e9 idocument.getElementById("demo").innerHTML = table;3 z2 J( ^  G" |. l& f2 O' V
var i = 0;
  Q6 u- n' l: D; n# C( }0 w2 g        function next() {
- B3 ]$ L5 B7 x# t; V" L4 J' ^            // 显示下一首歌曲,除非已到达最后一首
0 q* W$ P7 Q$ l' I* F            if (i < x.length - 1) {
6 O( M8 R  |8 _! i8 x8 p7 ?# M                i++;9 A5 j$ `% `1 r5 ]
                displayMUSIC(i);
8 d8 l3 r7 a! P7 u$ U8 i: A% G            }
' z, t9 t  T$ t; c& i        }4 ?* M- T* U' j' y* \

. h7 s$ E" a+ D. [. O1 l- @& @        function previous() {$ _/ K/ s, n0 I
            // 显示上一首歌曲,除非已到达第一首
" k* x- e; i5 ~$ C5 r' i+ g3 [            if (i > 0) {
2 r6 S, A4 p& w9 f' B6 Q) K: N                i--;4 D( g8 o6 t3 E& ]5 d
                displayMUSIC(i);
; V3 ^" b4 @! \+ l% J            }$ [8 s$ i" Q; `  n$ L
        }
# [0 v8 A# k/ t6 _, @7 Z3 Z( J) y5 r5 O% @$ h% ?4 Y) O; k. a
        function displayMUSIC(i) {7 p& ~9 K# C4 B4 F- T
            document.getElementById("showMUSIC").innerHTML =9 x2 ?( y  r; k4 K8 ~) |' b& }/ l
                "<ul>" +/ b; E' ]( K4 o6 o
                "<li>曲目:" +- t  x! {8 x: j3 V! e+ q
                x.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" +
" G) b' \0 p- A8 e; j9 u                "<li>艺术家:" +
# S5 Q" A+ v4 w2 C( w( M( r                x.getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" +
, z( m1 }: H, Q7 ]' M$ n                "<li>专辑:" +
& _" ~4 g/ V" s" l; j/ ^' A                x.getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" +& I6 Z$ s: y0 M# f- d
                "<li>国家:" +
# [. J8 P6 n' r9 d+ A6 I                x.getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" +4 w$ \: n: ^% A$ @
                "<li>公司:" +) T, c+ X& q: n6 C2 I/ A- s1 f
                x.getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" +0 x2 j; s* x  [$ T1 Y3 c* N
                "<li>年份:" +& k  j" l( U1 |  R
                x.getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" +
  x' G; Z! e9 e1 j                "</ul>";6 J- [  g# z; z$ q8 A9 O& k
        }
; ?3 q! |1 q$ i# }" r8 }
* W5 W, T7 Q; {$ u6 t        function loadDoc() {! }: u1 X, w# h6 U5 a4 A+ C# ~

' \' y5 r. D. J" M            document.getElementById("demo").innerHTML = table;" j9 h/ B: {( @8 r
        }
; }6 E/ v) U! @' H& Y3 m7 L
6 ^3 g) E$ x/ ]8 J1 T    </script>4 g* b: _* U/ I4 J/ D8 c  i: n
( e& N# {* Y0 F$ p8 v, ]2 h

* j( v( R, y1 |</body>
0 _; [/ S! c& ~& z3 Q+ Q# h3 G9 b! |& V4 }
</html>
( N- W9 `9 p' X0 S2 Q9 C8 a3 M" R

4 M/ ~4 k7 \7 G/ Q[/mw_shl_code]
- s6 w. K; D$ @5 @5 i* w2 H( ^6 b, Q2 r: W7 ]$ T1 _: e) Y

9 Y1 |, @4 P  E. U  W7 l! G1 w9 u+ \! Z( _( ~( B& p
XML文件$ R/ Q- K1 h2 `" j
" q! T" k! ^1 w
[mw_shl_code=xml,true]<?xml version="1.0" encoding="utf-8"?>
7 |8 c9 c* U) Q: o' |+ b<CATALOG>
9 A- S$ V& x7 m" q<TRACK>
" |3 B! x+ Q2 H8 g) u- P8 k* @<TITLE>再见</TITLE>
& b0 ]) g7 B( h6 F$ d% ^<ARTIST>邓紫棋</ARTIST>. y! L5 S+ _: K9 p' K) u. z0 k. l
<ALBUM>新的心跳</ALBUM>" ^( B0 E, o0 {) s
<COUNTRY>中国</COUNTRY>8 g% m& k9 Y9 {- R+ f0 {
<COMPANY>邓紫棋工作室</COMPANY>4 ~8 Z! T0 j8 Y1 Z9 `; n
<YEAR>2016</YEAR>4 U! A  `& K% q& j6 ]! t
</TRACK>/ Z2 N6 r6 h  D# `' j

' D  |) N( k5 s<TRACK>6 H* C% D8 {7 u
<TITLE>All I Ask</TITLE>
; N" I' E1 A2 k( M3 x& x<ARTIST>Adele</ARTIST>! }% z" y( }) W
<ALBUM>25</ALBUM>
3 V3 Z/ U4 {2 B  G! N7 v8 y<COUNTRY>英国</COUNTRY>
: _2 W' |2 @. f+ u8 c6 N% ~, J<COMPANY>XL Recordings</COMPANY>* S' F$ s! k, u' @! K
<YEAR>2015</YEAR>' p. c+ F2 L# e/ s- m: j2 K  M
</TRACK>
* p9 W) g3 D( ~% |" C3 j7 x
( t4 |# w- N# x  z  ^<TRACK>
( b9 X3 z' V% k<TITLE>之乎者也</TITLE>
% w" \9 y* x: V5 ?<ARTIST>罗大佑</ARTIST>% ~* m5 p' E$ z/ P/ e
<ALBUM>青春舞曲</ALBUM>
0 U2 }7 ~% Q: ?' c. L; E% u; W' C<COUNTRY>中国</COUNTRY>
' `) [& V$ N2 o/ x<COMPANY>滚石唱片</COMPANY>- |/ U' X8 \* R8 y6 _
<YEAR>1982</YEAR>
- W; b3 V5 u& {& A( K</TRACK>+ k& _5 t3 _6 U7 n( f) S0 C) l

: l/ O) _9 P$ k<TRACK>
- |+ k  o8 l  b0 _9 t' k: Z<TITLE>Never Be Alone</TITLE>
1 |; B5 r8 ~) d  N7 a# f' m<ARTIST>Shawn Mendes</ARTIST>
6 ?- n2 X! y+ e8 X<ALBUM>Handwritten</ALBUM>) J% u4 ~. z2 C: `. q% C; ~$ S" q
<COUNTRY>加拿大</COUNTRY>% Q0 B. T! @- |( w. R
<COMPANY>环球唱片</COMPANY>
: C" y7 i& [) k" S7 _# c<YEAR>2015</YEAR>
# ?$ L% c  q" N0 L0 i8 {3 Y- O% q</TRACK>
: V  f1 S2 p9 l* M2 L6 _& A& n6 D
<TRACK>
4 ~+ |7 o5 o6 b" _* F% W6 H<TITLE>慢慢</TITLE>
& w( @! ?4 m, P( M) M3 A9 Y' q. ]<ARTIST>张学友</ARTIST>
7 B+ u! j4 e2 D' y0 F3 P<ALBUM>忘记你我做不到</ALBUM>
+ o. t; t7 T4 h1 G0 L<COUNTRY>中国</COUNTRY>: ^) q$ t6 w9 w$ i6 H3 D
<COMPANY>环球唱片</COMPANY>! o1 p/ K; ]& t) P1 ?" Y* x
<YEAR>1996</YEAR>
* n8 v" W2 o. y1 R5 M</TRACK>& o0 x( Y; h: Y! m" E1 T

$ _) v+ y) f3 L3 Q) x1 i<TRACK>
8 h, l/ v4 `, q, m2 ~<TITLE>Complicated</TITLE>
  g% g8 ^0 |7 J7 L& r+ {/ n<ARTIST>Avril Lavigne</ARTIST>. ?; H5 d  p9 m$ H) X7 K  k! d
<ALBUM>Let Go</ALBUM>& R6 Y* h1 O/ ^% ~4 {4 ]
<COUNTRY>加拿大</COUNTRY>
' q, S! t+ e& U2 E% n<COMPANY>索尼音乐</COMPANY>
  P3 i' ?( h6 ~+ w" T1 [<YEAR>2002</YEAR>
: H1 Y# y/ i8 J& N+ j3 G</TRACK>
3 Z& k& B0 l% L4 |; A
& @0 n3 M7 P" P8 t: ~<TRACK>
% @& p3 N- r8 o9 d<TITLE>三生三世</TITLE>
5 z+ {' c, U4 G; ]- F+ v# H1 O<ARTIST>张杰</ARTIST>
& k7 M, Y4 q, M<ALBUM>三生三世十里桃花</ALBUM>& T2 i& n7 B$ t# I- k2 i5 N9 X
<COUNTRY>中国</COUNTRY>5 q$ e  N7 y0 l
<COMPANY>仁溪音乐</COMPANY>
7 E& y# @0 s& \- {  T! e<YEAR>2018</YEAR>
: s0 ]' p- C5 k3 D* |/ l</TRACK>
4 S9 g9 A$ P. E5 t$ X8 v
+ w; s+ O; I1 V<TRACK>, ]- @3 j# u+ H' s4 _
<TITLE>Five Hundred Miles</TITLE>
0 J. f, @: M4 ^2 d4 p$ V  L- v3 r/ i<ARTIST>Justin Timberlake</ARTIST>
$ h" ]; w; \  Z' W9 P<ALBUM>Inside Llewyn Davis</ALBUM>
# [& O& z" ^% A9 d# l& O4 ~<COUNTRY>美国</COUNTRY>
# E( S( H% @  W% w; k+ k$ |& J' b+ P<COMPANY>华纳唱片</COMPANY>
3 j  d0 i7 n3 r* J( |. }<YEAR>2013</YEAR>
7 H" |. [9 _, Q; d</TRACK>4 w% }% Z  k7 M% ^+ C
! t; I3 R* t  z* F) L: p
<TRACK>( a6 f! J4 Y4 E1 w, {
<TITLE>演员</TITLE>
# n9 X* O  U8 `# Z<ARTIST>薛之谦</ARTIST>
: Q5 X* p1 ^0 U7 U5 _6 o5 |& O7 ^<ALBUM>绅士</ALBUM>
" N& H  j0 e3 R, j<COUNTRY>中国</COUNTRY>
0 ?# q9 j. M. E0 Q<COMPANY>海蝶音乐</COMPANY>
. q% R; x+ M1 i, C: ]# `$ @<YEAR>2016</YEAR>" K1 M2 ]9 ?; [4 j& l
</TRACK>
. \$ W# l! |1 m6 K* U- P
' L! ~7 ?* f6 {! O<TRACK>! X8 J9 \. Y8 X2 E6 ^% T8 _
<TITLE>Numb</TITLE>
0 Q# R. ?& C  k( c) m<ARTIST>Linkin Park</ARTIST>' b4 ~  E6 Q$ p* J6 K9 Q
<ALBUM>Meteora</ALBUM>
% a2 D- c" \8 ?$ s1 W<COUNTRY>美国</COUNTRY>( p0 N. l! a: i6 T5 E
<COMPANY>华纳唱片</COMPANY>3 Q  ?: F- l. m0 b9 t" r
<YEAR>2003</YEAR>) m6 x2 ?0 p1 G$ F
</TRACK>2 z1 y9 ?' v. E) x; E
7 y* w# o9 y! v, P2 W4 ~/ G- l* o7 Z) o
<TRACK>1 J4 B1 I' P5 E( k9 W7 _* b
<TITLE>给未来的自己</TITLE>
0 C' @$ g2 b+ ~/ \9 T& T0 w<ARTIST>梁静茹</ARTIST>
# I8 x& Z; Z# [2 x<ALBUM>崇拜</ALBUM>- z. L: @/ F8 v" V* l
<COUNTRY>马来西亚</COUNTRY>
$ g  J2 L; W0 Z: Z$ n* r, j0 K<COMPANY>相信音乐</COMPANY>9 s7 K( o: _: H  H
<YEAR>2007</YEAR>
: f- J. m) a% @1 e/ d$ u2 n</TRACK>
; A* y1 N9 G: x' i/ Y
8 c0 b3 ^& J+ d0 Q5 |, S<TRACK>
1 F& l5 v3 n: b' t! k7 y# m! m<TITLE>The Monster</TITLE>: k, S' z; y7 B( h8 ?
<ARTIST>Rihanna</ARTIST>* i, R- c5 \6 ]) y1 r- i% t4 i
<ALBUM>The Marshall Mathers LP2</ALBUM>; `1 r4 r* r. }9 \5 u
<COUNTRY>巴巴多斯</COUNTRY>6 @$ L6 t# N1 w4 K3 q, |
<COMPANY>环球唱片</COMPANY>
9 y) a9 c' @$ K4 p3 C. L<YEAR>2013</YEAR>( y  D1 b1 c/ X4 u$ `
</TRACK>
6 }! \! S7 }/ a+ }5 G5 k) |. c% C, k1 p9 ]% w) ~
<TRACK>
* I8 p! B  \. [2 m; n<TITLE>我终于失去了你</TITLE>0 D9 O! Z: Z+ G2 D% B
<ARTIST>赵传</ARTIST>
* c+ c/ U; w! p& R# D+ J8 n1 P<ALBUM>我终于失去了你</ALBUM>
4 H3 {3 i/ s: V<COUNTRY>中国</COUNTRY>
; u' H/ @3 N: g1 b9 S<COMPANY>滚石唱片</COMPANY>4 h8 U1 |/ {, c- |" G5 l
<YEAR>1989</YEAR>9 _  L* s4 p. v3 w' c8 Y
</TRACK>
3 f( Z, |4 h% M+ w+ l. ^- g( {7 X7 D5 X, W$ c
<TRACK>
- H' h5 y4 Y8 R5 G6 A<TITLE>Main Titles</TITLE>
3 _6 L0 G  T3 Q, M3 U! k<ARTIST>Ramin Djawadi</ARTIST>3 P9 j! ~# n+ h4 ]6 m% ~$ s5 q* W
<ALBUM>Game of Thrones</ALBUM>
& r4 [7 M" U/ x9 m  c+ j<COUNTRY>德国</COUNTRY>
8 Y: s7 a. L) v- G<COMPANY>索尼音乐</COMPANY>
; z0 d& b- W6 s7 W9 u# E, T* F<YEAR>2011</YEAR>: [1 h3 J7 n- k
</TRACK>2 N4 g; _, X8 h0 y

8 j- ~. s! j9 V0 F<TRACK>0 t9 l8 {6 u) {0 c5 i- f
<TITLE>传奇</TITLE>3 @- x& ]' q( e& h
<ARTIST>李健</ARTIST>
! h5 }" M, ?, Z& p<ALBUM>似水流年</ALBUM>
6 O5 e6 j. P0 T0 N! O<COUNTRY>中国</COUNTRY>* c% N* \! k2 M; S2 i! A3 S' \
<COMPANY>北京完美坚持文化艺术工作室</COMPANY>
# K8 _) d6 z. p; _<YEAR>2003</YEAR>
: U  t0 p+ P6 \5 f$ p: z</TRACK>
3 h* W* C, k! k8 y; _, i7 u: G: M% P& ^; P7 `
<TRACK>
& ~* N) e( A$ _4 n& |$ L<TITLE>完美生活</TITLE>3 ^9 ^7 [1 U* K+ o
<ARTIST>许巍</ARTIST>  g3 g$ J! K; K2 ?. s* \. g% K
<ALBUM>时光漫步</ALBUM>
+ K) k$ ^" h' ]( |+ O<COUNTRY>中国</COUNTRY>' x# \7 x7 N& q/ h: w0 P9 D5 w  p- ]
<COMPANY>金牌大风</COMPANY>! p0 ?# \# z! e/ b+ p
<YEAR>2002</YEAR>( @3 k4 s. r* ]8 x( E$ a9 i3 c
</TRACK>' F6 F! Z+ i( w( ?* U6 z3 X
</CATALOG>[/mw_shl_code]3 _) J: w/ r" o# G7 @
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了